2013-11-25 47 views
0

使用FREQZ(信號)繪圖給出2個不同的圖 - 振幅響應和相位響應。僅在1幅圖中繪製FREQZ(幅度和相位)

我想要發生的是幅度響應和相位響應只能在一個圖中顯示,因爲我們只需要在我們的GUI中有一個。

我搜索了它,發現了一些關於DFILT的內容。不幸的是,我真的不明白它是如何工作的。

請幫忙或至少給我一個大概或示例代碼。謝謝。

回答

2

有兩個功能,freqzphasez。這兩個函數將返回它們各自的x的矢量值和y值

[f,w] = freqz(someFilter,...); 
[phi,w] = phasez(someFilter,...); 
plotyy(w,abs(f),w,phi) 

這將繪製上都具有不同的y軸相同的圖中的相位和頻率響應,因爲這兩者的單位可能是非常不同。

+0

哇。這工作!我只需要將標籤分辨出哪個是哪個。非常感謝! – PaZa

+0

完全沒問題 – MZimmerman6

+0

我想再次提出這個問題。它似乎只適用於FIR濾波器(不確定,因爲我沒有FIR濾波器的測試值)。在IIR濾波器中使用時,我沒有收到任何繪圖值。 '[f,w] = freqz(handles.vectorA,handles.vectorB); [phi,w] = phasez(handles.vectorA,handles.vectorB); plotyy(w,abs(f),w,phi)' – PaZa