Matlab - Dividir matriz

   
Vista:

Dividir matriz

Publicado por JuanMa (37 intervenciones) el 19/05/2014 19:51:45
Hola, dada, por ejemplo, la siguiente matriz:

A =

0 0 3 72 1 1 0 1 0 56 49 15 2 127 1
0 0 4 60 1 1 0 0 1 50 50 6 2 127 5
0 0 1 76 1 1 0 3 2 58 47 8 2 127 1
0 0 2 116 1 1 0 2 2 56 63 2 2 127 4
0 0 1 122 1 1 0 0 2 60 55 2 2 127 4
0 0 2 102 1 1 0 6 3 51 17 3 2 127 1
0 0 4 60 1 1 0 0 1 50 50 6 2 127 5

Necesito dividirla en distintas matrices según su último número, es decir:

B =

0 0 3 72 1 1 0 1 0 56 49 15 2 127 1
0 0 1 76 1 1 0 3 2 58 47 8 2 127 1
0 0 2 102 1 1 0 6 3 51 17 3 2 127 1

C =

0 0 4 60 1 1 0 0 1 50 50 6 2 127 5
0 0 4 60 1 1 0 0 1 50 50 6 2 127 5


D =

0 0 2 116 1 1 0 2 2 56 63 2 2 127 4
0 0 1 122 1 1 0 0 2 60 55 2 2 127 4

¿Alguna idea?

Muchas gracias. Saludos.
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 JESUS

Dividir matriz

Publicado por JESUS jesus.royeth@gmail.com (758 intervenciones) el 26/04/2015 06:43:11
1
2
3
4
5
6
7
8
9
10
11
a=[0 0 3 72 1 1 0 1 0 56 49 15 2 127 1;
0 0 4 60 1 1 0 0 1 50 50 6 2 127 5;
0 0 1 76 1 1 0 3 2 58 47 8 2 127 1;
0 0 2 116 1 1 0 2 2 56 63 2 2 127 4;
0 0 1 122 1 1 0 0 2 60 55 2 2 127 4;
0 0 2 102 1 1 0 6 3 51 17 3 2 127 1;
0 0 4 60 1 1 0 0 1 50 50 6 2 127 5];
b=unique(a(:,end));
for i=1:length(b)
a(find(a(:,end)==b(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