作者xylooki (UUZZZ)
看板MATLAB
標題[問題] 如何將時域轉成頻域
時間Sat Oct 29 17:08:00 2011
用示波器讀取電路的訊號
裡面有一個excel檔
分別為 時間 與 振福 的兩筆數值
請問要怎麼寫才能轉成 橫坐標為頻率 縱座標為強度 的頻譜圖呢?
我知道用fft指令
但是一直卡住
想請問有經驗的前輩可以示範嗎?
謝謝了.
以下是我寫的
舉例:
x=[1,2,3];
y=[10,20,30];
n=1024;
Y=fft(y,n);
Z=abs(Y);
之後就卡住了
卡在時間這邊不知道如何轉頻率
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.120.24.239
1F:推 ht15trep:給幾個hint, 1.時序做頻率分析前要先移除trend 10/29 19:45
2F:→ ht15trep:這個trend可以用 線性迴歸 或是 LOWESS 等方法完成 10/29 19:46
3F:→ ht15trep:2. fft的結果你只需要取前半就好, 因為它是對稱的 10/29 19:46
4F:→ gomi:好歹訊號源寫個sin之類的會比較好 10/29 20:45
5F:→ YoursEver:直接轉fft再畫圖: Y = fft(y); plot( abs(Y) ); 10/31 16:26
6F:→ YoursEver:看一下matlab help裡面的範例就好了. 10/31 16:27