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

麻烦matlab高手帮帮我,信号已知,求频谱y=(1+sin(90*2*pi*t)+sin(150*2*pi*t)).*cos(108.1*10^6*2*pi*t)的频谱应该如图所示那样,但是用matlab怎么做出像那样的图?

题目详情
麻烦matlab高手帮帮我,信号已知,求频谱
y=(1+sin(90*2*pi*t)+sin(150*2*pi*t)).*cos(108.1*10^6*2*pi*t)的频谱应该如图所示那样,但是用matlab怎么做出像那样的图?
▼优质解答
答案和解析
t=-1:0.001:1;
x=(1+sin(90*2*pi*t)+sin(150*2*pi*t)).*cos(108.1*10^6*2*pi*t);
X=fftshift(fft(x));
fs=linspace(-1000/2,1000/2,length(t));
figure;
plot(fs,abs(X));