Plotting of FRF curves
Mostrar comentarios más antiguos
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 comentario
Rick Rosson
el 11 de Jul. de 2011
Please format your code:
http://www.mathworks.com/matlabcentral/about/answers/
Respuestas (2)
bym
el 29 de Jun. de 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 comentarios
Shrinivas Gombi
el 29 de Jun. de 2011
bym
el 29 de Jun. de 2011
L = 30000; y = aH; NFFT = 32768; Fs = 10000
Shrinivas Gombi
el 5 de Jul. de 2011
Categorías
Más información sobre Startup and Shutdown en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!