hunt 发表于 2009-3-20 15:42

求助!如何在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');

要将上面的时域内的曲线显示成频域内的曲线,请问如何实现??不胜感激!!!!

baixiaoping 发表于 2009-3-31 09:45

知道采样频率的话可以用以下的程序我觉得:
fx=fft(数据数组);
df=采样频率/采样点数;
n=0:(采样点数)/2;
f=n*df;
plot(f,abs(fx(n+1))*2/N);
grid;
不知到有用没,仅供参考水平有限

zhuhuanuaa 发表于 2009-6-7 10:38

不知这样对不对,请大家雅正!!!????

%%绘制车身加速度频域图
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]
查看完整版本: 求助!如何在matlab中实现时域与频域的转换?