-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つしかないことを意味します。

要素があまりないため、のインデックス1,2にアクセスできませんo

于 2013-03-04T15:13:44.663 に答える