0
使用FREQZ(信號)繪圖給出2個不同的圖 - 振幅響應和相位響應。僅在1幅圖中繪製FREQZ(幅度和相位)
我想要發生的是幅度響應和相位響應只能在一個圖中顯示,因爲我們只需要在我們的GUI中有一個。
我搜索了它,發現了一些關於DFILT的內容。不幸的是,我真的不明白它是如何工作的。
請幫忙或至少給我一個大概或示例代碼。謝謝。
使用FREQZ(信號)繪圖給出2個不同的圖 - 振幅響應和相位響應。僅在1幅圖中繪製FREQZ(幅度和相位)
我想要發生的是幅度響應和相位響應只能在一個圖中顯示,因爲我們只需要在我們的GUI中有一個。
我搜索了它,發現了一些關於DFILT的內容。不幸的是,我真的不明白它是如何工作的。
請幫忙或至少給我一個大概或示例代碼。謝謝。
有兩個功能,freqz
和phasez
。這兩個函數將返回它們各自的x的矢量值和y值
[f,w] = freqz(someFilter,...);
[phi,w] = phasez(someFilter,...);
plotyy(w,abs(f),w,phi)
這將繪製上都具有不同的y軸相同的圖中的相位和頻率響應,因爲這兩者的單位可能是非常不同。
哇。這工作!我只需要將標籤分辨出哪個是哪個。非常感謝! – PaZa
完全沒問題 – MZimmerman6
我想再次提出這個問題。它似乎只適用於FIR濾波器(不確定,因爲我沒有FIR濾波器的測試值)。在IIR濾波器中使用時,我沒有收到任何繪圖值。 '[f,w] = freqz(handles.vectorA,handles.vectorB); [phi,w] = phasez(handles.vectorA,handles.vectorB); plotyy(w,abs(f),w,phi)' – PaZa