Borrar filtros
Borrar filtros

Attempted to access Y(2,3009); index out of bounds because size(Y)=[64,576].

1 visualización (últimos 30 días)
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
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.

Iniciar sesión para comentar.

Respuestas (1)

Walter Roberson
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.

Categorías

Más información sobre Convert Image Type en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by