matlab 序列的傅里叶变换

问题描述:

matlab 序列的傅里叶变换
matlab
序列的傅里叶变换
(1)设x(n)是有限长的因果序列,编写求x(n)傅立叶变换X(e^(jω))的函数:function [X]=dtft(x,w),其中X代表x(n),w代表ω;
(提示:matlab函数length(x)可以计算出x(n)的长度)
(2)验证傅立叶变换的时移和频移性质
将此题用matlab编写的程序给我就行了!我的matlab是6.5的m,我不要网址,不要啥啥的,只要给我MATLAB的解题程序就OK了
1个回答 分类:综合 2014-10-08

问题解答:

我来补答
fs=1000
t=0:1/fs:0.6;
f1=100;
f2=300;
x=sin(2*pi*f1*t)+sin(2*pi*f2*t);
subplot(711)
plot(x);
title('f1(100Hz)\f2(300Hz)的正弦信号,初相0')
xlabel('序列(n)')
grid on
number=512
y=fft(x,number);
n=0:length(y)-1;
f=fs*n/length(y);
subplot(713)
plot(f,abs(y));
title('f1\f2的正弦信号的FFT(512点)')
xlabel('频率Hz')
grid on
x=x+randn(1,length(x));
subplot(715)
plot(x);
title('原f1\f2的正弦信号(含随机噪声)')
xlabel('序列(n)')
grid on
y=fft(x,number);
n=0:length(y)-1;
f=fs*n/length(y);
subplot(717)
plot(f,abs(y));
title('原f1\f2的正弦信号(含随机噪声)的FFT(512点)')
xlabel('频率Hz')
grid on
 
 
展开全文阅读
剩余:2000
上一页:必修3第一单元
下一页:第4课时