求助!如何在matlab中实现时域与频域的转换?
如现有时域内得到的一曲线如下:%绘制加速度
figure(1)
t=ScopeData21.time;
s=ScopeData21.signals.values;
tt=0:0.005:10;
plot(t,s,'b');
title('被动悬架-车身加速度表1-1');
ylabel('BA(m/s^2)');
xlabel('时间t/s');
要将上面的时域内的曲线显示成频域内的曲线,请问如何实现??不胜感激!!!! 知道采样频率的话可以用以下的程序我觉得:
fx=fft(数据数组);
df=采样频率/采样点数;
n=0:(采样点数)/2;
f=n*df;
plot(f,abs(fx(n+1))*2/N);
grid;
不知到有用没,仅供参考水平有限 不知这样对不对,请大家雅正!!!????
%%绘制车身加速度频域图
figure(11)
y=fft(s);
m=abs(y);
f=(0:length(y)-1)*200/length(y); %由采样时间为0.005可得采样频率为200
plot(f,m);
title('被动悬架-车身加速度频谱图1-1');
ylabel('(m*s-1)');
xlabel('f(HZ)');
页:
[1]