fourier transform of this:

1 visualización (últimos 30 días)
HADIMARGO
HADIMARGO el 28 de Jun. de 2019
Editada: HADIMARGO el 28 de Jun. de 2019
hi this is my shape that i want it's fourier transform
this is my code:
clc
clear all
t=-3:0.0001:3;
%x=-heaviside(t+2)
%y=t
%z=rectangularPulse(t-1)
%unitstep = t>-1;
%ramp = t.*unitstep;
f= -heaviside(t+2)+ heaviside(t+1)+t.*(t>=-1)-t.*(t>=1)+ heaviside(t-1)-heaviside(t-2)
figure(1)
plot(t,f)
axis([-3,3,-2,2])
FT=fourier(f)
this is error:
Undefined function 'fourier' for input arguments of type 'double'.
Error in Untitled12 (line 19)
FT=fourier(f)
how could i fix this?
the result of my code:
untitled5.jpg

Respuesta aceptada

KALYAN ACHARJYA
KALYAN ACHARJYA el 28 de Jun. de 2019
Editada: KALYAN ACHARJYA el 28 de Jun. de 2019
FT=fft(f);
First FFT then plot, requested you to read this documentation
  4 comentarios
HADIMARGO
HADIMARGO el 28 de Jun. de 2019
Editada: HADIMARGO el 28 de Jun. de 2019
ok final code:
clc
clear all
t=-3:0.0001:3;
%x=-heaviside(t+2)
%y=t
%z=rectangularPulse(t-1)
%unitstep = t>-1;
%ramp = t.*unitstep;
f= -heaviside(t+2)+ heaviside(t+1)+t.*(t>=-1)-t.*(t>=1)+ heaviside(t-1)-heaviside(t-2)
figure(1)
plot(t,f)
axis([-3,3,-2,2])
FT=fft(f)
g = (0:length(FT)-1)*50/length(FT);
figure(2)
plot(g,abs(FT))
axis([-10,60,-2,100])
result:
hope this is true!
KALYAN ACHARJYA
KALYAN ACHARJYA el 28 de Jun. de 2019
Editada: KALYAN ACHARJYA el 28 de Jun. de 2019
Read here (Differences)
I dont have Matlab in my Laptop, I will try when I will return to Lab.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre 2-D and 3-D Plots en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by