Why do I get subscript indices error?

1 visualización (últimos 30 días)
Sherwin
Sherwin el 28 de Oct. de 2016
Comentada: Walter Roberson el 29 de Oct. de 2016
Hi, I have a code like this,
r2 = randi([2 64]);
[m, n] = ind2sub([4 16],r2);
n = (n-1)*60;
CH1(m:end,n:end) = P2(m:end,n:end);
CH1 and P2 are two matrices. I generated 'r2' randomly and used 'ind2sub' to find the indices of the element r2. So I expected m and n to be numbers, but I get this error:
??? Subscript indices must either be real positive integers or
logicals.
Please help.

Respuesta aceptada

Walter Roberson
Walter Roberson el 28 de Oct. de 2016
r2 = 2:4;
[m, n] = ind2sub([4 16],r2)
(n-1)*60
  8 comentarios
Walter Roberson
Walter Roberson el 28 de Oct. de 2016
You should use the debugger
dbstop if error
and run. When it stops, tell us what the values of r and c and r3(i) are
Walter Roberson
Walter Roberson el 29 de Oct. de 2016
You asked this later question at http://www.mathworks.com/matlabcentral/answers/309643-why-do-i-get-an-index-error and it was answered there.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre MATLAB 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