2012-05-25 32 views
0

我有一個項目使用dwt來變換圖像。
我使用函數dwt2成功完成它,現在我嘗試通過更改函數dwt2(添加更多子帶:8個子帶)中的某些代碼來嘗試使用函數dwt3。不幸的是,出現了一個錯誤,表示「輸出參數太多」。在MATLAB中使用dwt3的小波變換

我的問題是,編寫dwt3的MATLAB代碼的正確方法是什麼?它與dwt2不一樣,只是添加更多的子帶?

回答

1

只要看一眼的dwt2dwt3的官方文檔,我看到dtw3只有1個輸出變量,而dtw2有4

我假設你剛剛更換的字符串dtw2在代碼dwt3,不注意允許的輸出變量的數量。所以你去,這就是錯誤「太多的輸出變量」來自...

如果dwt3只返回轉化載體,減產變量的數目爲1,我敢肯定,誤差將遠:

Y = dwt3(X, 'db2'); 

在這裏,我使用dwt3與Daubechies小波2抽頭的小波變換X,並且存儲在結果中Y

P.S
你需要,如果你想更高效,有用的答案表現出更多的代碼...