Matlab - ¡como elimino una fila que contiene ceros?

   
Vista:

¡como elimino una fila que contiene ceros?

Publicado por jorge (43 intervenciones) el 15/10/2009 22:22:18
hola ..tengo este problema en esta matriz puedo encontrar dos ceros en fila x de la columna 6 y columna 7, por lo tanto quiero hacer un programa q me ubique si existen estos ceros
en la columna 6 y 7 y q ademas en esta fila donde esta el cero la anule toda la fila,, y al final pueda ver o q se genere una nueva matriz lista para pegarla en un block de notas..gracias..paz y amor para uds.
ejemplo
84629 84 1 1 1 18 6
84629 84 1 1 4 16 6
84629 84 1 1 7 13 4
84629 84 1 1 10 16 4
84629 84 1 1 13 19 4
84629 84 1 1 16 0 0 ojo
84629 84 1 1 19 15 1
84629 84 1 1 22 17 1
84629 84 1 2 1 15 2
84629 84 1 6 4 15 8
84629 84 1 6 7 15 2
84629 84 1 6 10 16 2
84629 84 1 6 13 16 2
84629 84 1 6 16 18 2
84629 84 1 6 19 16 9
84629 84 1 6 22 15 9
84629 84 1 7 1 14 8
84629 84 1 7 4 15 7
84629 84 1 7 7 15 5
84629 84 1 7 10 0 0 ojo
84629 84 1 7 13 18 2
84629 84 1 7 16 18 4
84629 84 1 7 19 18 8
84629 84 1 7 22 16 4
84629 84 1 8 1 16 7
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:¡como elimino una fila que contiene ceros?

Publicado por cucu (38 intervenciones) el 16/10/2009 00:31:40
hola, yo creo que lo mejor es el comando find, que te dice la posición en la que se encuentra un determinado valor, te pongo un ejemplillo (con las soluciones que salen) a ver si te vale:

a =

1 2 3
4 5 0
7 8 9

[fila, columna] = find(a == 0) % busca en la matriz a un elemento que sea igual a cero

fila =

2

columna =

3


a(fila,:) = [ ] % los corchetes sin espacios (no se si funciona con espacios) es que se ve mal

a =

1 2 3
7 8 9

Y ya está, si tienes más valores pues o bien con un bucle o de una con todas las filas que salgan.

Espero que te sirva. 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