2017-06-16 46 views
-1

運行MATLAB函數我有TQWT工具箱Matlab的功能沒有定義的所有參數

PlotSubbands(imfx(:,1),wx,3,3,j,j,1);ylabel('Subband'); 

eeweb.poly.edu/iselesni/TQWT。當我執行時,函數繪製「j」個圖。 (我沒有包含完整的代碼)。該函數繪製輸入信號,這裏是每個子圖的imfx(:,1)。而這是我不想要的。我試圖從參數中刪除它,但我得到錯誤,'沒有足夠的輸入參數'。這是因爲在該功能中第一個輸入信號參數被定義和使用。我無法從那裏刪除它。欣賞你的投入。謝謝。

+1

你不能運行一個函數沒有定義的所有參數,除非該功能允許不具有所有輸入,在這種情況下,好了,你要定義其所有參數 –

+0

沒錯,@Ander Biguri。沒有定義所有參數,Matlab函數就無法運行。現在這個功能是繪製所有子圖的輸入信號,因爲它已被定義。我是否應該找到停止在函數本身重複繪製輸入的方法? – Dattaprasad

+1

我通過修改函數找到了解決方案。謝謝@Ander Biguri的投入。 – Dattaprasad

回答

0

功能PlotSubbands包括以下行

if isreal(x) 
plot((0:N-1)/fs,x/(2*max(abs(x))),'b') 
else 
plot((0:N-1)/fs, real(x)/(2*max(abs(x))), 'black') 

輸入信號的重複繪製由這兩個行來完成。註釋這些行可以解決問題(如果數組x不包含虛部,那麼最好註釋這些行)。然而,在函數中需要進一步確定真實數組isreal(x)。所以,我在這裏定義了x的值,並解決了重複繪圖問題。

相關問題