matlab FFT 代码
时间: 2023-09-03 11:09:17 浏览: 112
matlab code for FFT
下面是一个简单的 Matlab FFT 代码示例:
```matlab
% 生成信号
fs = 1000; % 采样率
t = 0:1/fs:1-1/fs; % 时间向量
f1 = 5; % 信号1频率
f2 = 50; % 信号2频率
x = sin(2*pi*f1*t) + sin(2*pi*f2*t); % 信号
% 执行 FFT
N = length(x); % 信号长度
X = fft(x); % FFT
X_mag = abs(X); % 幅度谱
f = (0:N-1)*(fs/N); % 频率向量
% 绘制结果
subplot(2,1,1);
plot(t,x);
xlabel('时间 (秒)');
ylabel('幅度');
title('信号时域波形');
subplot(2,1,2);
plot(f,X_mag);
xlabel('频率 (Hz)');
ylabel('幅度');
title('信号频域谱');
```
在这个示例中,我们使用了 FFT 函数来计算信号的频域谱。首先,我们生成了一个包含两个正弦波的信号。然后,我们使用 FFT 函数来计算信号的频域谱。最后,我们使用 plot 函数绘制了信号的时域波形和频域谱。
阅读全文