续写这段matlab代码,使它可以画出幅度频谱
时间: 2023-11-26 14:04:08 浏览: 104
MATLAB画频谱的图样
假设已经有一个信号 x 和采样率 Fs,可以使用 Matlab 自带的函数 fft 和 abs 来计算幅度频谱并绘图。
```matlab
N = length(x); % 信号的长度
X = fft(x); % 对信号进行快速傅里叶变换
X_mag = abs(X); % 取幅度谱
f = linspace(0, Fs, N); % 构建频率轴
plot(f, X_mag); % 画出幅度谱
xlabel('Frequency (Hz)'); % 添加 x 轴标签
ylabel('Magnitude'); % 添加 y 轴标签
title('Amplitude Spectrum'); % 添加标题
```
这段代码将计算信号 x 的幅度频谱并绘制出来,x 的长度为 N,采样率为 Fs。在绘图中,x 轴表示频率,y 轴表示幅度。
阅读全文