Matlab - Eliminar ceros de una matriz

   
Vista:

Eliminar ceros de una matriz

Publicado por Alejandra (4 intervenciones) el 26/03/2014 17:22:15
Buenas tardes,
Me gustaría eliminar los ceros de la siguiente matriz:
A=[1 2 3; 4 0 5; 6 8 0; 15 0 1]

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

Eliminar ceros de una matriz

Publicado por Jorge (212 intervenciones) el 26/03/2014 21:00:57
Hola Alejandra.

Si quieres sustituir un determinado valor en una matriz por otro, puedes hacerlo como sigue:

1
A(A==valor) = nuevo_valor;


Ahora bien, para eliminarlo simplemente igualas a un elemento nulo, es decir:


1
2
3
A(A==valor) = [];
% Para vuestro caso
A(A==0) = [];


Pero evidentemente, tu matriz se convertirá simplemente en un vector dado que MATLAB no soporta elementos nulos o vacíos en una matriz.

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
Imágen de perfil de JOSE JEREMIAS CABALLERO

Eliminar ceros de una matriz

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3441 intervenciones) el 28/03/2014 05:12:09
http://solocodigo.com/43049/eliminar-ceros-de-filas-en-una-matriz/


Saludos.
JOSE JEREMÍAS CABALLERO
Asesoría online y Presencial en Matlab
programador en matlab
Servicios de programación matlab
jjcc94@hotmail.com
El correo es para servicios de programación, toda ayuda gratuita es vía foro.


http://matlabcaballero.blogspot.com

http://www.lawebdelprogramador.com/foros/Matlab/1371532-FORMA_DE_APRENDER_MATLAB.html
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