我有一个使用dwt转换图像的项目。
我使用函数dwt2成功地完成了它,现在我尝试通过更改函数dwt2中的一些代码来使用函数dwt3 (添加更多的子带:8个子带)。不幸的是,出现了一个错误,它说“输出参数太多了”。
我的问题是,为dwt3编写MATLAB代码的正确方法是什么?它和dwt2不一样吗,只是添加更多的子带?
发布于 2012-05-25 22:51:05
通过查看dwt2和dwt3的正式文档,我发现dtw3只有一个输出变量,而dtw2只有4个输出变量。
我假设您只是将代码中的字符串dtw2替换为dwt3,而没有注意允许输出变量的数量。所以,这就是错误“太多输出变量”的来源.
如果dwt3只返回转换后的向量,将输出变量的数量减少到1,我确信错误会消失:
Y = dwt3(X, 'db2');在这里,我使用X和Daubecaries2-抽头小波对dwt3进行了转换,并将结果存储在Y中。
P.S
如果你想要更有效率、有帮助的答案,你需要展示更多的代码.
https://stackoverflow.com/questions/10748225
复制相似问题