[問題] matlab帶通濾波器的副程式如何寫,有程式已回收

看板MATLAB作者 (我不會稱呼)時間17年前 (2008/12/06 23:39), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
請問帶通濾波器如何變成簡單的副程式,已有程式了 我還是不太懂matlab的副程式運用 請問各位們,用我的程式改成副程式,希望能夠幫忙,感謝大家的幫忙。 程式如下: Clear close all % k2=1e3; k=2e6; As=[ 1 2*k2 (3*k+2*k2^2) (4*k*k2+k2^3) (3*k^2+2*k2^2*k) 2*k^2*k2 k^3]; Bs=[ 0 0 0 k2^3 0 0 0]; w=1e2:1e-1:1e4; % [Hs Ws]=freqs(Bs,As,w); %freqs:是要做拉普拉斯變換的頻率響應。 semilogx(w,20*log(abs(Hs))); %semilogx 等同於 plot(x,y)。唯一不同的是 x 軸是一般對數座標(以10為底)。 axis([1e2 1e4 -50 10]); ylabel('Magnitude dB'); xlabel('frequency (rad/sec)'); title('frequency response of BandPass filter'); 我想 k2~w 放入副程式,這如何改?感謝大家回答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.200.251

12/08 10:41, , 1F
freqs應該是內建函數,你要改的話建議copy他程式
12/08 10:41, 1F

12/08 10:42, , 2F
再重新命名..然後就可把k2~w放入
12/08 10:42, 2F
文章代碼(AID): #19Efp2E- (MATLAB)
文章代碼(AID): #19Efp2E- (MATLAB)