Effacer les filtres
Effacer les filtres

How to plot fft outputs in frequency domain?

127 vues (au cours des 30 derniers jours)
Chutiphon Moranon
Chutiphon Moranon le 3 Juil 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.

Réponse acceptée

KSSV
KSSV le 3 Juil 2020
You have to generate the frequency values based on the sampling you have and use abs of the result of fft.
  1 commentaire
Chutiphon Moranon
Chutiphon Moranon le 3 Juil 2020
Thank so much. I have followed the instructions in that link. It is really helpful.

Connectez-vous pour commenter.

Plus de réponses (1)

Arham jain
Arham jain le 3 Juil 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));
  1 commentaire
Chutiphon Moranon
Chutiphon Moranon le 3 Juil 2020
Thank you so much. Your reply is helpful.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Fourier Analysis and Filtering dans Help Center et File Exchange

Produits


Version

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by