Plotting of FRF curves

조회 수: 32 (최근 30일)
Shrinivas Gombi
Shrinivas Gombi 2011년 6월 27일
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
Rick Rosson
Rick Rosson 2011년 7월 11일
Please format your code:
http://www.mathworks.com/matlabcentral/about/answers/

댓글을 달려면 로그인하십시오.

답변 (2개)

bym
bym 2011년 6월 27일
  댓글 수: 1
Shrinivas Gombi
Shrinivas Gombi 2011년 6월 28일
Dear Sir,
I had only asked this question in that link also.Thank u very much for ur answer.But I have tried many ways of setting x- axis but not getting correctly.I request u to kindly provide me the exact answer.
Prof.S L Gombi

댓글을 달려면 로그인하십시오.


bym
bym 2011년 6월 29일
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
bym
bym 2011년 6월 29일
L = 30000; y = aH; NFFT = 32768; Fs = 10000
Shrinivas Gombi
Shrinivas Gombi 2011년 7월 5일
Dear SIr,
Kindly check my steps:
a = [30000X1 readings];
ffa = fft(a);
F =[30000X1 readings];
fff = fft(F);
H = ffa./fff;
aH = abs(H);
L = 30000;
NFFT = 32768;
Fs = 10000;
y = aH;
Y = fft(y,NFFT)/L;
f = Fs/2*linspace(0,1,NFFT/2+1);
semilogy(f,aH)
After the Execution I am getting the following comment
??? Error using ==> semilogy
Vectors must be the same lengths.
Kindly let me know where is the mistake and how to correct it.As I required to submit my PhD thesis at the earliest, pl help me in solving this problem.Waiting for your reply
Prof> Shrinivas Gombi

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Multirate Signal Processing에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by