1

我正在尝试仅使用平稳小波变换的水平系数来重建输入图像。

[A,H,V,D ] = swt2(x,1,'sym4');

A = 0; V = 0; D = 0; %i am setting other co-efficents to zero since i am only intersted in the values of H %

Y = iswt2(A,H,V,D,'sym4') ; %this gives the following error below%

iswt2/reconsLOC(第 153 行) 中的错误
ca(sR,sC), ch(sR,sC,k), cv(sR,sC,k), cd(sR,sC,k), ... (第 122 行)
中的错误iswt2a = reconsLOC(a,h,v,d);

我该如何解决这个问题?

4

1 回答 1

2

您省略了错误消息的第一行,这提供了问题所在的线索:

索引超出矩阵维度。

问题是您不能只将矩阵设置为标量0,您必须将整个矩阵设置为零,以便它仍然具有与 相同的大小H。这将起作用:

A(:) = 0;  % Fills every element of A with zero
V(:) = 0;
D(:) = 0;
Y = iswt2(A, H, V, D, 'sym4');
于 2016-12-08T16:10:26.943 回答