• Martes 30 de Abril de 2024, 06:42

Autor Tema:  eliminar ceros de filas en una matriz  (Leído 13900 veces)

don_mauricio

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
eliminar ceros de filas en una matriz
« en: Martes 11 de Mayo de 2010, 06:26 »
0
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

  • Miembro activo
  • **
  • Mensajes: 56
  • Nacionalidad: es
    • Ver Perfil
Re: eliminar ceros de filas en una matriz
« Respuesta #1 en: Jueves 20 de Mayo de 2010, 21:37 »
0
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.
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

NIYE

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re:eliminar ceros de filas en una matriz
« Respuesta #2 en: Viernes 2 de Septiembre de 2011, 18:19 »
0
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

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re:eliminar ceros de filas en una matriz
« Respuesta #3 en: Viernes 9 de Septiembre de 2011, 21:36 »
0
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