如何用matlab 绘制出如图三角调幅信号的频谱图(转化为数字序列,用FFT求)

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 21:34:23

如何用matlab 绘制出如图三角调幅信号的频谱图(转化为数字序列,用FFT求)
如何用matlab 绘制出如图三角调幅信号的频谱图(转化为数字序列,用FFT求)

如何用matlab 绘制出如图三角调幅信号的频谱图(转化为数字序列,用FFT求)
以下是程序,我的等级不够不能传图,林总,要图先给分先
df=0.01;
fs=40;
ts=1/fs;
t=[-5:ts:5];
x=cos(40*t).*(1-abs(t)*160/7);
n1=fs/df;
n2=length(x);
n=2^(max(nextpow2(n1),nextpow2(n2)));
Fw=fft(x,n);
Fw=Fw/fs;
dw=2*pi*fs/n;
w=[0:dw:dw*(length(Fw)-1)]-2*pi*fs/2;
plot(w,fftshift(abs(Fw)));
title('Fw');xlabel('w(rad/s)');ylabel('Fw');