标签: matlab dwt
我有一个使用dwt转换图像的项目 我使用函数dwt2成功完成了它,现在我尝试通过更改函数dwt3中的一些代码来使用函数dwt2(添加更多子带:8个子带)。不幸的是,出现了一个错误,它表示"输出参数太多"。
dwt
dwt2
dwt3
我的问题是,为dwt3编写MATLAB代码的正确方法是什么?它与dwt2不一样,只需添加更多子带吗?
答案 0 :(得分:1)
通过查看dwt2和dwt3的官方文档,我发现dtw3只有1个输出变量,而dtw2只有4个。
dtw3
dtw2
我假设您刚刚将代码中的字符串dtw2替换为dwt3,而没有注意允许的输出变量数量。所以,你去了,错误“太多的输出变量”来自...
如果dwt3仅返回转换后的矢量,则将输出变量的数量减少为1,并且我确定错误将消失:
Y = dwt3(X, 'db2');
在这里,我使用Daubechies 2抽头小波将X转换为dwt3,并将结果存储在Y中。
X
Y
P.S 如果您想要更高效,更有帮助的答案,则需要显示更多代码...