MATLAB 源程序为
ft = sym('exp(-2*t)*Heaviside(t)');
Fw = fourier(ft);
subplot(211)
ezplot(abs(Fw));grid on
title('幅度谱')
phase = atan(imag(Fw)/real(Fw));
subplot(212)
ezplot(phase);grid on
title('相位谱')
ezplot(abs(Fw));这句错在哪里了?把其中的Fw换成ft就可以,这是为什么。后面的ezplot(phase)当然也是错的。本人是刚刚使用matlab.
我刚刚试了x=abs(1/(1+j*2))是可以算出来的,所以应该不存在虚数不能ABS的问题,这个是典型的单边指数信号,傅里叶变换就是1/(2+jw),只是我的matlab变不出来,在有些版本中是可以变出来的。最后确定是软件版本的问题,不过还是谢谢你的回答。
追答哈好的