matlab频谱图怎么画
时间: 2023-07-13 15:07:53 浏览: 83
MATLAB画频谱的图样
在 MATLAB 中,可以使用 `fft` 函数计算信号的傅里叶变换,然后使用 `plot` 函数或 `stem` 函数将频谱图绘制出来。
以下是一个基本的示例代码:
```matlab
% 生成信号
Fs = 1000; % 采样率
t = 0:1/Fs:1-1/Fs; % 时间向量
f1 = 50; % 信号频率
f2 = 120; % 信号频率
x = sin(2*pi*f1*t) + sin(2*pi*f2*t);
% 计算信号的傅里叶变换
N = length(x); % 信号长度
X = abs(fft(x)/N); % 取模并除以长度,得到幅值谱
f = (0:N-1)*(Fs/N); % 构造频率向量
% 绘制频谱图
plot(f, X)
title('信号频谱图')
xlabel('频率 (Hz)')
ylabel('幅值')
```
运行这个代码将会生成一个频谱图,横轴为频率,纵轴为幅值。
如果你想要绘制离散频率分量的幅值谱,可以使用 `stem` 函数,例如:
```matlab
stem(f, X)
```
这将会绘制离散的频率分量的幅值谱。
阅读全文