syms x
f = exp(-2*x^2); %our function
ezplot(f,[-2,2]) % plot of our function
FT = fourier(f) % Fourier transform
将其写入到我们的matlab程序模块中。
2、我们运行上面的傅立叶变换程序代码,将得出运行结果:FT = (2^(1/2)*pi^(1/2)*exp(-w^2/8))/2。
3、如果我们需要更高级的显示,我们修改上述代码何海即可,如使用ezplot(FT)作傅里叶变换折爱往泥线图。
1.离散序列的傅里叶变换DTFT(Discrete Time Fourier Transform)
代码:
1 N=8; %原离散信号有8点
2 n=[0:1:N-1] %原信号是1行8列的矩阵
3 xn=0.5.^n; %构建原始信号,为指数信号
4
5 w=[-800:1:800]*4*pi/800; %频域共-800----+800 的长度(本应是无穷,高频分量很少,故省去)
6 X=xn*exp(-j*(n'*w)); %求dtft变换,采用原始定义的方法,对复指数分量求和而得
7 subplot(311)
8 stem(n,xn);
9 title('原始信号(指数信号)');
10 subplot(312);
11 plot(w/pi,abs(X));
12 title('DTFT变换')
关键词: 怎么用matlab做傅里叶变换 MATLAB实现傅里叶变换 matlab实现傅里叶变换的方法 如何用matlab计算傅里叶变换