How to complete the fourier Analysis using Matlab ?
Ältere Kommentare anzeigen
Hello !!
I have tried using the Matlab tutorial for FFT and DFT but I'm having extreme difficulty understanding the code and how I can use it in my question. My experience with matlab is only in data manipulation and plotting, so I'm struggling with the concepts.
So here is the question...
To compute the Cn coefficient given by
- Cn = 1/T * ∫ f(t)*e^(-2*pi*n*t/T) dt,
in which T is the period, and then Amplitude is
- sqrt(Re(Cn)^2 + Im(Cn)^2)
- F = n/T
then... how can I plot Amplitude vs Frequency using matlab functions. So far I have this function and req as mentioned above.
- f(t) = e^-t from -3 to 3
- T = 6
- F = -10:1:10
I would like to plot using matlab, but so far I'm doing integral manually and then just iterating values, and plotting them in matlab, can I use fft function or any other function to speed up the process ??
Many thanks
Megh

1 Kommentar
dpb
am 11 Jan. 2015
There's a complete example of computing/plotting the one-sided PSD at
doc fft
that should be pretty easy to follow what it's doing.
Akzeptierte Antwort
Weitere Antworten (2)
Youssef Khmou
am 11 Jan. 2015
Try to study and alter this example :
Fs=10;
t=-3:1/Fs:3;
x=exp(-t);
plot(t,x)
N=1000; % N points for frequency computation
fx=fftshift(fft(x,N))/sqrt(N);
fx=fx.*conj(fx);
% frequency axis
f=(-N/2:N/2-1)*Fs/(2*N);
figure; plot(f,fx);
1 Kommentar
Megh
am 13 Jan. 2015
1 Kommentar
Katherine Zheng
am 18 Mär. 2022
I just really appreciate such poster who figure out their issue and give a detailed answer about it!!! Thanks!!
Kategorien
Mehr zu Fourier Analysis and Filtering finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
