-1

我正在处理这段代码,但我不知道哪里出错了
这是显示错误的代码部分:

sf_num=0; sf_den=0;a=0; o=0;
for i=1:512
    for j=1:512
        sf_num=sf_num+(w1(i,j)*o(i,j));
        a=a+(o(i,j)*o(i,j));
        b=b+(w1(i,j)*w1(i,j));
        sf_den = sqrt(sf_den + a*double(b));
    end
end  

这是错误:

Attempted to access o(1,2); index out of bounds because numel(o)=1.

Error in ==> dwtcode at 44
    sf_num=sf_num+(w1(i,j)*o(i,j));
4

1 回答 1

2

您定义o为:o=0使其成为标量,这意味着它只有 1 个元素。

您无法访问 index 1,2ofo因为它没有那么多元素

于 2013-03-04T15:13:44.663 回答