Matlab - mostrar filas de una matriz que cumplan condicion

 
Vista:

mostrar filas de una matriz que cumplan condicion

Publicado por xavi07 (4 intervenciones) el 28/01/2010 11:09:09
Hola,se que mi pregunta parecera un poco tonta pero no doy con la tecla...si soy un poco novato
Os comento, lo que quiero hacer es sacar por pantalla las filas de una matriz que cumplan una condicion, mas exactamente quiero mostrar las filas cuya primera columna cumpla una determinada condicion, por ejemplo:
SI la matriz es:

1 2 3 4
1 3 8 9
2 7 8 10
3 8 9 10
1 3 4 8

Lo que quiero conseguir es que me muestre por pantalla solo las filas cuyo primer elemento sea el 1 es decir:
1 2 3 4
1 3 8 9
1 3 4 8
Y esas filas como se guardarin en otra matriz?

Gracias de antemano, un saludo
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

RE:mostrar filas de una matriz que cumplan condici

Publicado por Jorge (226 intervenciones) el 29/01/2010 00:53:25
Esto te muestra la matriz deseada:

a = [1 2 3 4
1 3 8 9
2 7 8 10
3 8 9 10
1 3 4 8 ]

% Esto encuentra los renglones que empiezan en 1.
% ( a(:,1) significa: "todos los renglones, columna 1" )
r = find(a(:,1) == 1)

% Esto forma otra matriz con los renglones que necesitas
b = a(r,:)

% Esta última expresión, también la puedes poner de esta manera:
b = a(find(a(:,1) == 1),:)

Pero es más fácil entenderla separando las ideas.

Suerte!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:mostrar filas de una matriz que cumplan condici

Publicado por xavi07 (4 intervenciones) el 29/01/2010 00:56:29
muchas gracias!lo probare!!
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