主题:求助,请教各位大侠关于fft这个函数!~
bananaslp
[专家分:0] 发布于 2008-03-21 14:37:00
小女子刚接触matlab不久,用fft作了一个很简单的信号的频谱,不知道为什么频谱出来是这样的,有没有人遇到这种情况啊, 是什么原因造成的呢,百思不得其解,请教各位了 !!
是这个图,频谱的一半,另一半一样,就没有显示,可是我觉得正确的频谱应该是这个的包络的样子,而不应该出现这种振荡啊,怎么回事呢 ???!
急!~~请教大家了!~
回复列表 (共2个回复)
沙发
bananaslp [专家分:0] 发布于 2008-03-21 14:55:00
谁来帮下我!~~
板凳
xuetingren [专家分:0] 发布于 2008-03-21 21:41:00
用一下这个命令
(fftshift(X))
傅立叶变换应该得到对称的图像,不过在Matlab中,图像画的不对
它把对称轴左边的那部分移到了右边那部分图像的右边
用上面那个命令可以移回来。看看这个吧
T0=16;N=16;T=1;
t=0:1:16;
x=5*cos((pi/8)*t+(pi)/4);
X=1/N*fft(x,N+1);
f=1/T/N*(-N/2:N/2);
subplot(3,1,1);plot(t,x);
subplot(3,1,2);stem(f,abs(fftshift(X)));
subplot(3,1,3);stem(f,angle(fftshift(X)));
我来回复