matlab 频谱图例子_怎么用matlab画出信号频谱分析图
时间: 2023-07-13 17:11:52 浏览: 159
可以使用Matlab中的FFT函数来计算信号的频谱,然后使用plot函数绘制频谱图。以下是一个简单的例子:
```matlab
% 生成一个包含三个正弦波的信号
fs = 1000; % 采样率
t = 0:1/fs:1-1/fs; % 时间向量
f1 = 10; % 第一个正弦波的频率
f2 = 20; % 第二个正弦波的频率
f3 = 50; % 第三个正弦波的频率
x = sin(2*pi*f1*t) + sin(2*pi*f2*t) + sin(2*pi*f3*t);
% 计算信号的频谱
N = length(x); % 信号长度
X = fft(x)/N; % 对信号进行FFT,并进行归一化
f = (0:N-1)*(fs/N); % 频率向量
% 绘制频谱图
figure;
plot(f, abs(X));
xlabel('频率 (Hz)');
ylabel('振幅');
```
运行上述代码将会生成一个包含三个正弦波的信号的频谱图。你可以根据需要修改代码中的信号生成方式和参数,并调整绘图参数以获得更好的效果。
阅读全文