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!