[問題] 關於濾波器fdatool輸出檔案運用已回收

看板MATLAB作者 (NowitzkiDirk)時間15年前 (2011/02/03 11:35), 編輯推噓1(104)
留言5則, 1人參與, 最新討論串1/1
很抱歉想請教板上的各位先進了 因為小弟自己必須設計一個數位濾波器 所以使用了fdatool這個工具 而當自己已經設計好了之後 就按下fdatool左上角的export按鈕 於是他似乎可以轉出來副檔名是m的.m檔 (假設小弟將他存檔為filter.m好了) 可是小弟在這裡就腦袋轉不太過來了...Orz 因為.m檔是MATLAB所開啟的檔案 小弟想請進各位的是 這個.m檔是否可以直接利用? 或者是它只用於告知數值而已? 假設小弟今天有個輸入訊號是 y=sin(20)t + sin(40)t + sin(60)t 請問各位大大 該如何將這個y 經過小弟所設計的數位濾波器呢? 小弟現在不清楚該如何將那個filter.m檔的濾波器運用於處理輸入訊號上 煩請各位先進指點一二了 <(_ _)> 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.109.35

02/07 02:03, , 1F
你的m檔 不知道是不是用Generate .M file出來的?
02/07 02:03, 1F

02/07 02:05, , 2F
那會變成一個function 但是我的習慣是 export成MAT檔
02/07 02:05, 2F

02/07 02:09, , 3F
再用load('filter.mat');
02/07 02:09, 3F

02/07 02:13, , 4F
x=filter(Hd,y); % x應該就是你要的
02/07 02:13, 4F

02/07 02:15, , 5F
這是我之前的做法 另外有一個指令filtfilt 你也可以看看
02/07 02:15, 5F
文章代碼(AID): #1DIY9xZW (MATLAB)