Matlab - sacar datos de una matriz.

   
Vista:

sacar datos de una matriz.

Publicado por toni (43 intervenciones) el 24/04/2014 22:05:27
Hola .
Tengo una matriz de 24 filas y 10 columnas lo que quiero es extraer los datos de las diagonales y hacer una nueva matriz.
Aqui un resumen de la matriz. A=
4 2 3
8 5 1
9 6 5
3 1 2
2 5 6

La nueva matriz seria B= (algo asi como construir con las diagonales)
4 5 5
8 6 2
9 1 6


gracias
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 Jorge

sacar datos de una matriz.

Publicado por Jorge (212 intervenciones) el 05/05/2014 01:15:14
Hola Toni.

Una manera de resolver lo anterior sería la siguiente:

1
2
3
4
5
6
7
8
9
10
A=[4 2 3;
   8 5 1;
   9 6 5;
   3 1 2;
   2 5 6];
k=1;
while k<=size(A,1)-2
    B(k,:)=diag(A(k:k+2,:));
    k=k+1;
end


Lo anterior funciona sólo para matrices de 3 columnas, como en vuestro caso.


Saludos
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