这样族仔用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('连续时间傅里叶变换')
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)