matlab实现准周期信号x(t)=5*sin(10*t)+6*sin(20*t)+7*sin(sqrt(10)*t)的合成,并画出频谱图?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 15:16:25
matlab实现准周期信号x(t)=5*sin(10*t)+6*sin(20*t)+7*sin(sqrt(10)*t)的合成,并画出频谱图?

matlab实现准周期信号x(t)=5*sin(10*t)+6*sin(20*t)+7*sin(sqrt(10)*t)的合成,并画出频谱图?
matlab实现准周期信号x(t)=5*sin(10*t)+6*sin(20*t)+7*sin(sqrt(10)*t)的合成,并画出频谱图?

matlab实现准周期信号x(t)=5*sin(10*t)+6*sin(20*t)+7*sin(sqrt(10)*t)的合成,并画出频谱图?
>> t=0:0.001:10;
>> x=5*sin(10*t)+6*sin(20*t)+7*sin(sqrt(10)*t);%%直接输入,显示记得合成图像
>> figure,plot(t,x)
>>  f = fftshift(fft(x,256));%%傅里叶变换,点数是256点,并将其频谱中心搬移到原点
w = linspace(-1000/2, 1000/2, 256);%频率坐标,单位Hz,控制频率范围
figure,plot(w,abs(f));
title('信号的频谱');
xlabel('频率(Hz)');