Matlab - Como definir una matriz en un ciclo iterativo

 
Vista:

Como definir una matriz en un ciclo iterativo

Publicado por Jonathan Iván (4 intervenciones) el 07/06/2019 19:03:46
Hola mi consulta es la siguiente:
Tengo una matriz constantes de valores de 2x2, pero necesito redefinir esta matriz por cada elemento que tengo en otra matriz M, esta nueva matriz es simplemente esta matriz constante dividida entre el valor de otra M(:,1), es decir necesito que Matlab me "guarde" cada nueva matriz de 2x2 que resulta de dividir por el valor de M. No se si me doy a entender.
k=[1 -1;-1 1];
ke(:)=k/M(:,1):
En sintesis es eso, como renombrar o que matlab guarde cada matriz nueva ke1, ke2.... ken.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 86
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Como definir una matriz en un ciclo iterativo

Publicado por Emmanuel (30 intervenciones) el 07/06/2019 19:12:28
Puedes utilizar eval


1
2
3
4
5
6
7
8
9
k=[1 -1;-1 1];
 
M(:,:)=[2,3];
 
for i=1:2
 
   eval(strcat('K',num2str(i),'=k/M(:,i)'))
 
end
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Como definir una matriz en un ciclo iterativo

Publicado por Jonathan Iván (4 intervenciones) el 07/06/2019 19:32:00
Gracias por tu respuesta, aunque la matriz M ya esta definida tambien, es decir quiero evaluar simplemente la matriz K entre un escalar, pero puede ser que la matriz M tenga 3, 40, 100 elementos, y que Matlab guarde cada nueva matriz que resulte, intentare ese metodo. Lo siento si no me expreso bien o si ya me has dado la respuesta soy nuevo en esto de programar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar