Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个使用dwt. 我使用 function 成功完成了它dwt2,现在我尝试dwt3通过更改函数中的一些代码来使用函数dwt2(添加更多子带:8 个子带)。不幸的是,出现了一个错误,上面写着“输出参数太多”。
dwt
dwt2
dwt3
我的问题是,编写 MATLAB 代码的正确方法是什么dwt3?不一样dwt2,只是增加更多的子带?
仅通过查看dwt2and的官方文档dwt3,我发现它dtw3只有 1 个输出变量,而dtw2有 4 个。
dtw3
dtw2
我假设您只是将dtw2代码中的字符串替换为dwt3,而没有注意允许的输出变量的数量。所以你去了,这就是错误“输出变量太多”的来源......
如果dwt3只返回转换后的向量,将输出变量的数量减少到 1,我相信错误会消失:
Y = dwt3(X, 'db2');
在这里,我X使用dwt3Daubechies 2-tap 小波进行转换,并将结果存储在Y.
X
Y
PS 如果您想要更高效、更有用的答案,您需要显示更多代码...