登录论坛

查看完整版本 : 为什么这个程序在7.0中没有频谱?


梦龙
2009-03-27, 10:41
r=0.02;
t=-2:r:2;
f=Heaviside(t+1)-Heaviside(t-1);
W1=2*pi*5;
N=500;K=0:N;W=K*W1/N;
F=f*exp(-j*t'*W)*r;
F=real(F);
W=[-fliplr(W),W(2:501)];
F=[fliplr(F),F(2:501)];
subplot(2,1,1);plot(t,f);

xlabel('t');ylabel('f(t)');
title('f(t)=u(t+1)-u(t-1)');
subplot(2,1,2);plot(W,F);
xlabel('w');ylabel('F(w)');
title('f(t)的傅立叶变换F(w)');

梦龙
2009-03-27, 14:42
为什么没有人帮忙啊!

songzy41
2009-03-29, 16:07
很不明白楼主提问的意思“为什么这个程序在7.0中没有频谱”,猜想在楼主的程序中用了Heaviside函数在MATLAB 7.0中没有带,是不是这个意思?该函数在6.5中也没有带。现给 你附上该函数:
function f=heaviside(t)
f=(t>0);