matlab实现准周期信号x(t)=5*sin(10*t)+6*sin(20*t)+7*sin(sqrt(10)*t)的合成,并画出频谱图?
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 02:40:16
![matlab实现准周期信号x(t)=5*sin(10*t)+6*sin(20*t)+7*sin(sqrt(10)*t)的合成,并画出频谱图?](/uploads/image/z/6126619-67-9.jpg?t=matlab%E5%AE%9E%E7%8E%B0%E5%87%86%E5%91%A8%E6%9C%9F%E4%BF%A1%E5%8F%B7x%EF%BC%88t%EF%BC%89%3D5%2Asin%2810%2At%29%2B6%2Asin%2820%2At%29%2B7%2Asin%28sqrt%2810%29%2At%29%E7%9A%84%E5%90%88%E6%88%90%2C%E5%B9%B6%E7%94%BB%E5%87%BA%E9%A2%91%E8%B0%B1%E5%9B%BE%3F)
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)');