How to do correctly DFT of the x,y data?

조회 수: 2 (최근 30일)
Veronika
Veronika 2017년 1월 1일
댓글: Veronika 2017년 1월 4일
Dear all,
I have coordinates x_okoli,y_okoli and I would like to show output, but this error appears:
Undefined function 'fftgui' for input arguments of type 'double'.
Error in mesh_okoli (line 96) fftgui(m)
This is my code: x = x_okoli(1,1); y = y_okoli(1,1); z = x + i*y; A = abs(z); fi = angle(z); %fi2 = atan2(imag(z),real(z)) f = 50; omega = 2*pi*f; m = A*cos(omega*x+fi)+A*i*sin(omega*y+fi); figure(7) fftgui(m)
Thank you for your answers.
  댓글 수: 3
Veronika
Veronika 2017년 1월 2일
Thank you.
Veronika
Veronika 2017년 1월 2일
편집: Veronika 2017년 1월 2일
For one coordinate value it works, but for all the coordinates it says this error:
Error using *
Inner matrix dimensions must agree.
Error in mesh_okoli (line 94)
m = A*cos(omega*x+fi)+A*i*sin(omega*y+fi);
This is my code:
for x = x_okoli(:,1);
y = y_okoli(:,1);
z = x + i*y;
A = abs(z);
fi = angle(z);
%fi2 = atan2(imag(z),real(z))
f = 50;
omega = 2*pi*f;
m = A*cos(omega*x+fi)+A*i*sin(omega*y+fi);
figure(7)
fftgui(m)
end
x_okoli and y_okoli is my coordinates. I attach my code too. Can you help me and tell where is the mistake?
Thank you for your answer.

댓글을 달려면 로그인하십시오.

답변 (1개)

Image Analyst
Image Analyst 2017년 1월 2일
Regarding
m = A*cos(omega*x+fi)+A*i*sin(omega*y+fi);
either look in the debugger (like most people) or add these lines before that line
whos A
whos i
whos omega
whos y
whos fi
First read this link and then, in the editor in MATLAB, type control a (to select all) and control i (to properly indent) then copy, then paste your answer back here.
Chances are, one of those is an array and you were expecting a scalar, so it's doing a matrix multiply instead of a scalar or element-by-element multiply.
  댓글 수: 1
Veronika
Veronika 2017년 1월 4일
%%Mesh okolí
for x = x_okoli(:,1);
y = y_okoli(:,1);
z = x + i*y;
A = abs(z);
fi = angle(z);
%fi2 = atan2(imag(z),real(z))
f = 50;
omega = 2*pi*f;
m = A*cos(omega*x+fi)+A*i*sin(omega*y+fi);
figure(7)
fftgui(m)
end
I attach whole code.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Mathematics에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by