Programación Específica > Matlab

 eliminar ceros de filas en una matriz

(1/1)

don_mauricio:
como puedo eliminar ceros de una fila de matrices

x=
     1     2     3
     0     0     0
     4     5     6
     0     0     0
     9     8     0
     0     0     0

cosa que quede:
 1     2     3
 4     5     6
9     8     0


gracias

Richi254:
No suelo resolver estos temas, pero me he entretenido con él un rato y bueno aquí lo tienes.

Este script te sirve para cualquier matriz de nx3 y que se llame 'x', eh?jeje.
Espero que te sea útil.
Un saludo.

NIYE:
hola yo tambien necesito eliminar ceros de una matriz pero probe tu programa y no me elimina los ceros mi matriz es de 5x5
d =

           0           0           0           0        1600
           0        1800        1950        1990        1998
        2000        2115        2125        2211        2220
        2260        2275        2290        2315        2320
        2345        2358        2369           0           0

y me la boto tal cual la puse
puedes ayudarme con eso.

JOSE CABALLERO:
en una matriz, matlab bien elimina una fila completa o una columna completa, no se puede  eliminar algunos elementos de la matriz.


>> a=rand(3,5)

a =

    0.8147    0.9134    0.2785    0.9649    0.9572
    0.9058    0.6324    0.5469    0.1576    0.4854
    0.1270    0.0975    0.9575    0.9706    0.8003

>> a(2,:)

ans =

    0.9058    0.6324    0.5469    0.1576    0.4854

>> a(2,:)=[], %elimino la segunda fila de matriz a

a =

    0.8147    0.9134    0.2785    0.9649    0.9572
    0.1270    0.0975    0.9575    0.9706    0.8003

>> a(:,4)=[], %elimino la cuarta columna de matriz a

a =

    0.8147    0.9134    0.2785    0.9572
    0.1270    0.0975    0.9575    0.8003


JOSE JEREMIAS CABALLERO
ASESOR DE PROYECTOS CON MATLAB
PROFESOR DE METODOS NUMERICOS CON MATLAB
PROGRAMADOR MATLAB
jjcc94@hotmail.com

Navegación

[0] Índice de Mensajes

Ir a la versión completa