Plotting of FRF curves
Afficher commentaires plus anciens
I want to plot FRF vs Frequency graph.I have a matrix 'a' of acceleration & a force matrix 'f' both of 30000X1 size, collected in 3secs with a time step of 0.0001 sec.I am using the following steps to plot FRF. a=[ ]; f=[ ]; ffa=fft(a); fff = fft(f); frf, H=ffa./fff; aH =abs(H); I want to plot FRF vs Frequency graph using log(aH) on Y-axis. Pl tell me how to specify x-axis?
1 commentaire
Rick Rosson
le 11 Juil 2011
Please format your code:
http://www.mathworks.com/matlabcentral/about/answers/
Réponses (2)
bym
le 29 Juin 2011
Frequency resolution is sampling frequency divided by FFT points. So for a one sided spectrum, it is (directly from the documentation)
NFFT = 2^nextpow2(L); % Next power of 2 from length of y
Y = fft(y,NFFT)/L;
f = Fs/2*linspace(0,1,NFFT/2+1);
you can then plot as
semilogy(f,aH)
or
loglog(f,aH)
3 commentaires
Shrinivas Gombi
le 29 Juin 2011
bym
le 29 Juin 2011
L = 30000; y = aH; NFFT = 32768; Fs = 10000
Shrinivas Gombi
le 5 Juil 2011
Catégories
En savoir plus sur Startup and Shutdown dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!