matlab离散傅里叶变换

2025-06-29 01:27:45
推荐回答(2个)
回答1:

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)))

回答2:

fft(x(n))是一个有200个数的向量,不能赋值给X(n),你的fft做的不对劲啊,怎么能对一个点做,fft(x,200)还差不多吧