早教吧 育儿知识 作业答案 考试题库 百科 知识分享

如何用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');