0

我有一个使用dwt.
我使用 function 成功完成了它dwt2,现在我尝试dwt3通过更改函数中的一些代码来使用函数dwt2(添加更多子带:8 个子带)。不幸的是,出现了一个错误,上面写着“输出参数太多”。

我的问题是,编写 MATLAB 代码的正确方法是什么dwt3?不一样dwt2,只是增加更多的子带?

4

1 回答 1

1

仅通过查看dwt2and的官方文档dwt3,我发现它dtw3只有 1 个输出变量,而dtw2有 4 个。

我假设您只是将dtw2代码中的字符串替换为dwt3,而没有注意允许的输出变量的数量。所以你去了,这就是错误“输出变量太多”的来源......

如果dwt3只返回转换后的向量,将输出变量的数量减少到 1,我相信错误会消失:

Y = dwt3(X, 'db2');

在这里,我X使用dwt3Daubechies 2-tap 小波进行转换,并将结果存储在Y.

PS
如果您想要更高效、更有用的答案,您需要显示更多代码...

于 2012-05-25T22:51:05.307 回答