開心生活站

位置:首頁 > 綜合知識 > 

matlab頻率響應怎麼寫

1.用Matlab畫出幾種窗函數的頻率響應

我舉個例子好了。 矩形窗的窗函數是w=boxcar(n); 其中n是窗長度。

matlab頻率響應怎麼寫

輸入這三行代碼就可以看到矩形窗的頻率響應了。

n=100;

w=boxcar(n);

fvtool(w);

如果你想看其他窗函數的頻率響應,把boxcar換掉就可以了。

(1)矩形窗(Rectangle Window) 調用格式:w=boxcar(n),根據長度 n 產生一個矩形窗 w。

(2)三角窗(Triangular Window) 調用格式:w=triang(n),根據長度 n 產生一個三角窗 w。

(3)漢寧窗(Hanning Window) 調用格式:w=hanning(n),根據長度 n 產生一個漢寧窗 w。

(4)海明窗(Hamming Window) 調用格式:w=hamming(n),根據長度 n 產生一個海明窗 w。

(5)布拉克曼窗(Blackman Window) 調用格式:w=blackman(n),根據長度 n 產生一個布拉克曼窗 w。

(6)愷撒窗(Kaiser Window) 調用格式:w=kaiser(n,beta),根據長度 n 和影響窗函數旁瓣的β參數產生一個愷撒窗w。

參考的函數就是這幾個

2.Matlab中給定濾波器傳函,如何繪製幅頻響應

一般來說,分析離散系統頻率響應特性就要繪製頻率響應曲線,而這是相當麻煩的。

雖然可以通過幾何矢量法來定性畫出頻率響應特性曲線,但一般來說這也是很麻煩的。

值得慶幸的是,MATLAB提供了專門用於求解離散系統頻率響應的函數freqz() ,其調用格式如下:

其中,B和A分別是表示待分析的離散系統的系統函數的分子,分母多項式的向量,如公式所示:

N爲正整數,返回向量H則包含了離散系統頻率響應函數的N個頻率等分點的值。

默認情況下N=512。

由於調用freqz()函數只能求出離散系統頻率響應的數值,不能直接繪製曲線圖,因此,可以先用freqz()函數求出系統頻率響應的值,然後再利用MATLAB的abs()和angle()函數以及plot()命令,即可繪製出系統在或範圍內的幅頻特性和相頻特性曲線。

標籤:頻率響應 matlab