0

を使用して画像を変換するプロジェクトがありますdwt
function を使用して正常に実行しましたが、関数からいくつかのコードを変更dwt2して function を使用しようとしました(サブバンドを追加: 8 つのサブバンド)。残念ながら、「出力引数が多すぎます」というエラーが出ます。dwt3dwt2

私の質問は、MATLAB コードを記述する正しい方法は何dwt3ですか? と同じではなくdwt2、サブバンドを追加するだけですか?

4

1 に答える 1

1

dwt2andの公式ドキュメントを見るだけで、 には出力変数が 1 つしかないのに対し、 4 つあることがdwt3わかります。dtw3dtw2

許可されている出力変数の量に注意を払わずにdtw2、コード内の文字列を に置き換えただけだと思います。dwt3それで、「出力変数が多すぎます」というエラーが発生するのはそこからです...

dwt3変換されたベクトルのみを返す場合は、出力変数の数を 1 に減らしてください。エラーが解消されると確信しています。

Y = dwt3(X, 'db2');

ここでは、Daubechies 2 タップ ウェーブレットXを使用して変換し、結果を に保存しました。dwt3Y

PS
より生産的で役立つ回答が必要な場合は、より多くのコードを表示する必要があります...

于 2012-05-25T22:51:05.307 に答える