matlab 频谱图函数
时间: 2023-10-31 16:55:28 浏览: 264
在Matlab中,你可以使用`fft`函数来计算信号的频谱,并使用`plot`函数来绘制频谱图。以下是一个示例代码:
```matlab
% 生成一个例子信号
fs = 1000; % 采样率
t = 0:1/fs:1-1/fs; % 时间向量
f1 = 10; % 第一个频率成分
f2 = 50; % 第二个频率成分
x = sin(2*pi*f1*t) + sin(2*pi*f2*t);
% 计算频谱
N = length(x); % 信号长度
X = fft(x); % 进行傅里叶变换
f = (0:N-1)*(fs/N); % 构建频率向量
% 绘制频谱图
plot(f, abs(X));
xlabel('频率 (Hz)');
ylabel('幅度');
title('信号频谱图');
```
运行以上代码,你将得到一个包含信号频谱的图形。请注意,这个示例代码假设输入信号是实数信号。如果你的信号是复数信号,你可能会对绘制的频谱进行更多的处理。
阅读全文