[問題] 如何將時域轉成頻域

看板MATLAB作者 (UUZZZ)時間13年前 (2011/10/29 17:08), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/1
用示波器讀取電路的訊號 裡面有一個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

10/29 19:45, , 1F
給幾個hint, 1.時序做頻率分析前要先移除trend
10/29 19:45, 1F

10/29 19:46, , 2F
這個trend可以用 線性迴歸 或是 LOWESS 等方法完成
10/29 19:46, 2F

10/29 19:46, , 3F
2. fft的結果你只需要取前半就好, 因為它是對稱的
10/29 19:46, 3F

10/29 20:45, , 4F
好歹訊號源寫個sin之類的會比較好
10/29 20:45, 4F

10/31 16:26, , 5F
直接轉fft再畫圖: Y = fft(y); plot( abs(Y) );
10/31 16:26, 5F

10/31 16:27, , 6F
看一下matlab help裡面的範例就好了.
10/31 16:27, 6F
文章代碼(AID): #1Egy9pLB (MATLAB)
文章代碼(AID): #1Egy9pLB (MATLAB)