Matlab - Cambio de valores en una matriz n*n

   
Vista:

Cambio de valores en una matriz n*n

Publicado por Cristian (6 intervenciones) el 21/08/2017 06:10:52
Buenas Noches; necesito una ayuda muy grande por favor:

Tengo la siguiente matriz

1 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0
0 0 0 0 1 0 0 0 0
0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 0 1 0
0 0 0 0 0 0 0 0 1

Como hago para cambiar la matriz con los siguientes valores:

1 1 0 0 0 0 0 0 0
0 1 1 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0
0 0 0 2 1 0 0 0 0
0 0 0 0 2 0 0 0 0
0 0 0 0 0 2 0 0 0
0 0 0 0 0 0 5 0 0
0 0 0 0 0 0 0 5 0
0 0 0 0 0 0 0 0 5
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
Imágen de perfil de Lindsey

Cambio de valores en una matriz n*n

Publicado por Lindsey lindsey.acourtt@gmail.com (108 intervenciones) el 21/08/2017 18:04:38
¿Tendrías algún criterio para pasar a la segunda matriz desde los valores de la primera?

De lo contrario lo único que tendrías que hacer es crear la segunda y ponerle el mismo nombre que el de la primera:

1
2
3
4
5
6
7
8
c=[1 1 1 1 1 1 1 1 1];
matriz=diag(c); % Primera matriz.
 
a=[1 1 1 2 2 2 5 5 5];
b=[1 1 0 1 0 0 0 0];
uno=diag(a);
dos=diag(b,1);
matriz=uno+dos; % Segunda matriz. Se reusa el nombre de la primera.

Explicación de diag.
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
Revisar política de publicidad