Borrar filtros
Borrar filtros

How to vary the interval of this matrix?

1 visualización (últimos 30 días)
Pedro Guevara
Pedro Guevara el 26 de Jul. de 2018
Editada: per isakson el 28 de Jul. de 2018
Thank you all for the reply. I already solved, in part, the problem I had, but now I have another. I have this line of code:
prueba=['MK_G', num2str(px(j,1)),'(4:6,4:6)'];
where 'MK_G', num2str (px (j, 1)) are N number of matrices that are already created. but I require, in some way, that the intervals of the matrix that I am evaluating (in this case 4: 6,4: 6) are in some way variable. I thank you for your collaboration with this new problem.
  6 comentarios
Steven Lord
Steven Lord el 26 de Jul. de 2018
Looks like a continuation of this Answer.
jonas
jonas el 26 de Jul. de 2018
Ugh.. Looks like he didn't pick up on the advice regarding dynamic variables.

Iniciar sesión para comentar.

Respuestas (1)

jonas
jonas el 26 de Jul. de 2018
Editada: jonas el 26 de Jul. de 2018
i is your variable, then
formatSpec = '(%d:%d,%d:%d)';
str = sprintf(formatSpec,i,i+2,i,i+2)
prueba=['MK_G', num2str(px(j,1)),str];
You want the length of the interval to be variable as well? Just change the 2 to a variable.
  2 comentarios
Pedro Guevara
Pedro Guevara el 26 de Jul. de 2018
I will try this code. thank you very much.
jonas
jonas el 26 de Jul. de 2018
Editada: jonas el 26 de Jul. de 2018
No problem! I changed to sprintf for building the string instead, a bit more elegant.
EDIT: Ugh... Don't name variables dynamically. It's not good practice. Better use cell arrays or dynamic field variables.

Iniciar sesión para comentar.

Categorías

Más información sobre MATLAB en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by