查看: 76|回复: 0|关注: 0

[未答复] 利用Matlab由DFT近似计算e^t*u(t)的幅度响应的代码问题。

[复制链接]

新手

10 麦片

财富积分


050


1

主题

1

帖子

0

最佳答案
发表于 5 天前 | 显示全部楼层 |阅读模式
试利用MATLAB由DFT近似计算x(t)=e-tu(t) 的幅度频谱并与理论值比较。
MATLAB程序如下:
fs=8; N=32;
T=1/fs;ws=2*pi*fs;
t=(0:N-1)*T;
x=T*exp(-t);
Xm=fftshift(fft(x));
w=-ws/2+(0:N-1)*ws/N;
wt=linspace(-ws/2,ws/2,1001);
Xw=1./sqrt(1+wt.*wt);
plot(wt/pi,Xw, 'r');
hold on
stem(w/pi,abs(Xm), 'k.');
Legend('理论值', '近似值');

结果如下图:
1602907812(1).jpg
请问各位大佬,为什么进行DFT的时候要在信号前乘以系数T啊(代码第四行)?

回复主题 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表