matlab画频域图fft
时间: 2023-08-27 20:05:00 浏览: 116
matlab通过fft绘制频域图像
可以使用Matlab中的fft函数计算信号的频域分量,然后使用plot函数绘制频域图。以下是一个简单的Matlab代码示例:
```
% 生成信号
n = 1024; % 信号长度
t = linspace(0, 1, n); % 时间向量
x = sin(2*pi*50*t) + sin(2*pi*120*t); % 信号
% 进行频域分析
Fs = 1000; % 采样率
f = (0:n-1)*(Fs/n); % 频率向量
X = fft(x)/n; % 计算频域分量
X = X(1:n/2+1); % 仅保留正频率部分
X(2:end-1) = 2*X(2:end-1);
% 绘制频域图
figure;
plot(f, abs(X));
title('单边幅值谱');
xlabel('频率 (Hz)');
ylabel('幅值');
```
此代码将生成一条包含50 Hz和120 Hz分量的信号,并计算其频域分量。然后,绘制信号的幅值谱,显示50 Hz和120 Hz分量的存在。
阅读全文