Attempted to access Y(2,3009); index out of bounds because size(Y)=[64,576].
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Walter Roberson
el 21 de Mayo de 2015
The file did not get attached, and you also did not describe what you are trying to do.
Respuestas (1)
Walter Roberson
el 21 de Mayo de 2015
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 comentarios
Ver también
Categorías
Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!