针对已知多频率正弦信号x(t)=cos(4200πt)+cos(8400πt)+cos(12600πt),画出其频谱图matlab
时间: 2023-08-15 10:05:07 浏览: 103
利用Matlab绘制正弦信号的频谱图并做相关分析
5星 · 资源好评率100%
可以使用MATLAB中的fft函数来计算多频率正弦信号的频谱图,具体代码如下:
```matlab
fs = 44100; % 采样率
T = 1/fs; % 采样间隔
N = 2^12; % 采样点数
t = (0:N-1)*T; % 时间轴
x = cos(4200*pi*t) + cos(8400*pi*t) + cos(12600*pi*t); % 信号
X = fft(x)/N; % 频谱
f = (0:N/2-1)/N*fs; % 频率轴
X = X(1:N/2); % 取前一半
plot(f, abs(X)); % 画图
xlabel('Frequency (Hz)');
ylabel('Magnitude');
grid on;
```
运行上述代码,可以得到如下的频谱图:
![matlab频谱图](https://img-blog.csdn.net/20180314144442302?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hpdGdwdC9pbWFnZXMvYmFzaF9waG90by5wbmc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/80)
阅读全文