💻MATLAB快速傅里叶变换绘制频谱⚡️
在信号处理领域,快速傅里叶变换(FFT)是分析信号频率特性的强大工具!今天用 MATLAB 实现一个简单的 FFT 示例,帮助大家轻松绘制信号频谱✨。
首先,我们需要准备一段时域信号。假设是一个正弦波叠加了噪声的声音信号,代码如下:
```matlab
fs = 1000;% 采样频率
t = 0:1/fs:1-1/fs;% 时间向量
f = 50; % 信号频率
x = sin(2pift) + 0.5 randn(size(t));% 正弦波+噪声
```
接下来,调用 `fft` 函数进行频域转换,并绘制频谱图:
```matlab
X = fft(x); % 计算 FFT
P2 = abs(X)/length(x);% 双边频谱
P1 = P2(1:length(x)/2+1);% 单边频谱
P1(2:end-1) = 2P1(2:end-1);
f = fs(0:(length(x)/2))/length(x);% 频率轴
% 绘制频谱
plot(f, P1)
title('单边幅度谱')
xlabel('频率 (Hz)')
ylabel('幅值')
```
运行后,你会看到清晰的频谱图,50Hz 的信号跃然纸上🎉。FFT 不仅能用于音频分析,还能广泛应用于图像处理、通信等领域。快来试试吧!💬
Matlab FFT 频谱分析
免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。