怎么用MATLAB画频谱图

怎么用MATLAB画频谱图
我不知道怎么生成频谱,在MATLAB中spectrum好像不怎么好用,我是用的08版的MATLAB.
其他人气:395 ℃时间:2019-10-13 11:20:45
优质解答
>> t=-10:0.001:10;
>> x=10*cos(800*pi*t+pi/4)+7*cos(1200*pi*t-pi/3)-3*cos(1600*pi*t);
>> X=fftshift(fft(x));
>> fs=linspace(-1000/2,1000/2,length(t));%%1000是由0.001而来,采样间隔
>> plot(fs,abs(X));
   grid on
这样的话出来的频谱图是不对的啊,本来应该有六个频率分量,但是现在只有四个。而且有两个是不对的啊。频谱中心搬移到原点了,好好看看!可是幅值也不太对啊,我第一次用,不知道怎么用。我把x(t)换成余弦函数也得不到想要的结果啊?
我来回答
类似推荐
请使用1024x768 IE6.0或更高版本浏览器浏览本站点,以保证最佳阅读效果。本页提供作业小助手,一起搜作业以及作业好帮手最新版!
版权所有 CopyRight © 2012-2024 作业小助手 All Rights Reserved. 手机版