How to plot fft outputs in frequency domain?
115 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Chutiphon Moranon
am 3 Jul. 2020
Kommentiert: Chutiphon Moranon
am 3 Jul. 2020
Hi all,
I have attached the m-file for information about my question.
I have time-history acceleration data named BodyAccel_y in the workspace. I converted it to frequency domain by using fft in MATLAB.
However, as I noticed, the outputs are complex numbers.
I would like to plot the output data on Y-axis against their individual frequencies in X-axis.
I am new to this subject. I would appreciate any guidance/suggestion/instruction provided for this matter.
Thank you.
0 Kommentare
Akzeptierte Antwort
KSSV
am 3 Jul. 2020
You read here....https://in.mathworks.com/help/matlab/ref/fft.html
You have to generate the frequency values based on the sampling you have and use abs of the result of fft.
Weitere Antworten (1)
Arham jain
am 3 Jul. 2020
if you want to plot the magnitude use
Y = abs(fft(BodyAccel_y));
if you want to plot phase use
Y = angle(fft(BodyAccel_y));
Siehe auch
Kategorien
Mehr zu Fourier Analysis and Filtering finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!