matlab离散傅里叶变换

问题描述:

matlab离散傅里叶变换
N=128;w=8*pi/N;
n=0:N-1;x=exp(-n*w/16).*sin(n*w);
k=linspace(-8,8,100);
X=x*(exp(-j*k*n));
subplot(1,1,1),plot(k,abs(X));上面公式
X=x*(exp(-j*k*n));有问题,但我不会改,在线等,求各位帮帮改下
1个回答 分类:综合 2014-10-19

问题解答:

我来补答
N=128;w=8*pi/N;
n=0:N-1;
x=exp(-n*w/16).*sin(n*w);
k=linspace(-8,8,100);
for t=1:length(k)
X(t)=sum(x.*(exp(-j*k(t).*n)));
end
subplot(1,1,1);
plot(k,abs(X));
傅里叶变换是时域x的累加和,故需要sum(x.*(exp(-j*k(t).*n)))
 
 
展开全文阅读
剩余:2000