导读 在信号处理领域,快速傅里叶变换(FFT)是分析信号频谱的重要工具。今天,我们用MATLAB来做一个简单的小例子,让大家轻松理解FFT的基本原理...
在信号处理领域,快速傅里叶变换(FFT)是分析信号频谱的重要工具。今天,我们用MATLAB来做一个简单的小例子,让大家轻松理解FFT的基本原理!✨
首先,我们创建一个包含正弦波的信号。假设信号频率为50Hz,采样频率为1000Hz,持续时间为2秒。代码如下:
```matlab
fs = 1000; % 采样频率
t = 0:1/fs:2-1/fs; % 时间向量
f = 50; % 信号频率
x = sin(2pift); % 正弦波信号
```
接下来,使用FFT函数对信号进行频域转换:
```matlab
X = fft(x); % FFT变换
P2 = abs(X)/length(t); % 双边频谱
P1 = P2(1:length(t)/2+1); % 单边频谱
f = fs(0:(length(t)/2))/length(t); % 频率向量
```
最后,绘制频谱图,可以看到清晰的50Hz峰值!🎉
```matlab
plot(f, P1)
title('单边幅度谱')
xlabel('频率/Hz')
ylabel('|P1|')
```
通过这个例子,我们可以直观地看到FFT的强大功能!无论是学习还是实际应用,掌握FFT都是非常有用的技能哦!💡