怎么用matlab做傅里叶变换

怎么用matlab做傅里叶变换,第1张

这样族仔用matlab做傅里叶变换:

1、我们使用matlab开发的傅立叶变换程序代码如下:

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)作傅里叶变换折线图。

以上就是如何用matlab做傅里叶变换的解决步骤。

求xa=exp(-1000*abs(t))在t=[-0.005,0.005]的傅里叶变换亮仔。

Dt=0.00005

t=-0.005:Dt:0.005

xa=exp(-1000*abs(t))%模拟信号

Wmax=2*pi*2000%Dt=0.00005 so 周期为2*pi*2000

K=500k=0:1:K

W=k*Wmax/K%将Wmax分为等间隔的500点,W是离散化后的旋转因子

Xa=xa*exp(-j*t'*W)*Dt

Xa=real(Xa)%Xa=real(Xa)其实是取Xa各元素的模(幅值)

%连续时间傅立叶变换

W=[-fliplr(W),W(2:501)]

%频率从 -Wmax to Wmax

Xa=[fliplr(Xa), Xa(2:501)]

% Xa 范围 -Wmax to Wmax

figure(1)

subplot(2,1,1)

plot(t*1000,xa,'.')

xlabel('t in msec')

ylabel('xa(t)')

gtext('模拟信号')

subplot(2,1,2)

plot(W/(2*pi*1000),Xa*1000,'.')

xlabel('亏键尺Frequence in KHz')

ylabel('Xa(jw)*1000'销高)

gtext('连续时间傅里叶变换')


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12367202.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存