FRF Plotting

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. ffa=fft(a); fff = fft(f); frf, H=ffa./fff; aH =abs(H); x=0:0.1:30000; semilogy(aH) After plotting,I am not getting the correct first natural frequency at the first peak compared to the one I obtained from ANSYS (=14.5Hz).For plotting on Y-axis wether we have to take FRF in dB by using 20*log10(aH)?Where am I wrong in the procedure? Does the time steps have any role while finding fft?.

1 件のコメント

Rick Rosson
Rick Rosson 2011 年 7 月 11 日
Please format your code.

サインインしてコメントする。

回答 (1 件)

bym
bym 2011 年 6 月 26 日

0 投票

Your x-axis scaling is incorrect. When you do
semilogy(aH)
it plots the amplitude versus the matrix index. You need to scale the x axis. See
doc fft
for example and detailed explaination

タグ

タグが未入力です。

質問済み:

2011 年 6 月 26 日

Community Treasure Hunt

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

Start Hunting!

Translated by