SoloCodigo
Programación Específica => Matlab => Mensaje iniciado por: don_mauricio en Martes 11 de Mayo de 2010, 06:26
-
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
-
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.
-
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.
-
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