Attempted to access Y(2,3009); index out of bounds because size(Y)=[64,576].
1 回表示 (過去 30 日間)
古いコメントを表示
Y = sort(cell2mat(transpose(C)));
a=zeros(64,1);
col1=1;
col2=64;
for z=1:47
for i=1:64
for j=col1:col2
k=1;
if Y(i,j)==Y(i,j+12)
v=Y(i,j);
a=v;
a=a+1;
else
end
if col2==3072
break
else
col1=col1+64;
col2=col2+64;
end
end
end
end
5 件のコメント
Walter Roberson
2015 年 5 月 21 日
The file did not get attached, and you also did not describe what you are trying to do.
回答 (1 件)
Walter Roberson
2015 年 5 月 21 日
There is no way in your code for col1 or col2 to ever decrease once they have increased.
You start col1 at 1, and you start col2 at 64, and you increase both col1 and col2 by 64 each until col2 becomes 3072 (48*64). As you increase both at the same time, col1 is going to be 63 less than col2, so when col2 is 3072, col1 will be 3009. And then you loop back over j=col1:col2 so j is going to become 3009, which is past the end of the matrix.
I recognize the code as having to do with steganography.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Resizing and Reshaping Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!