Plotting of FRF curves
Ältere Kommentare anzeigen
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 Kommentar
Rick Rosson
am 11 Jul. 2011
Please format your code:
http://www.mathworks.com/matlabcentral/about/answers/
Antworten (2)
bym
am 29 Jun. 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 Kommentare
Shrinivas Gombi
am 29 Jun. 2011
bym
am 29 Jun. 2011
L = 30000; y = aH; NFFT = 32768; Fs = 10000
Shrinivas Gombi
am 5 Jul. 2011
Kategorien
Mehr zu Startup and Shutdown 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!