??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 頻譜分析
免責聲明:本答案或內容為用戶上傳,不代表本網觀點。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關內容。 如遇侵權請及時聯系本站刪除。