matlab画出信号的频谱图
时间: 2023-07-13 21:09:09 浏览: 122
MATLAB画频谱的图样
可以使用MATLAB中的fft函数来计算信号的频谱,并使用plot函数或者stem函数来绘制频谱图。
以下是一个简单的示例代码:
```matlab
% 设置信号参数
fs = 1000; % 采样率
t = 0:1/fs:1-1/fs; % 时间向量
f1 = 50; % 第一个正弦波频率
f2 = 120; % 第二个正弦波频率
x = 0.7*sin(2*pi*f1*t) + sin(2*pi*f2*t); % 信号
% 计算频谱
N = length(x); % 信号长度
X = abs(fft(x)/N); % 取模并除以N得到幅值
X = X(1:N/2+1); % 取一半
X(2:end-1) = 2*X(2:end-1); % 乘以2,除了DC和Nyquist分量
% 绘制频谱图
f = fs*(0:(N/2))/N; % 频率向量
plot(f,X);
xlabel('频率 (Hz)');
ylabel('幅值');
```
在这个例子中,我们生成了一个包含两个正弦波的信号,并使用fft函数计算了它的频谱。最后,我们使用plot函数绘制了频谱图。
阅读全文