Matlab - Eliminar Filas de una matriz

 
Vista:
sin imagen de perfil

Eliminar Filas de una matriz

Publicado por Sebastian (16 intervenciones) el 23/01/2017 19:35:13
Buenas tardes me gustaría saber como puedo eliminar las filas de una matriz, en las cuales haya 5 y 7

M =[
3 1 4 1 2 3
1 2 5 0 3 4
4 1 4 0 3 7
2 1 4 3 3 1
2 2 3 2 3 2
4 5 4 1 7 3
1 2 5 0 3 4
2 1 4 0 3 3
3 1 4 3 7 1
5 1 1 2 3 2]
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 JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Eliminar Filas de una matriz

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 23/01/2017 19:45:57
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
>> M
 
M =
 
     3     1     4     1     2     3
     1     2     5     0     3     4
     4     1     4     0     3     7
     2     1     4     3     3     1
     2     2     3     2     3     2
     4     5     4     1     7     3
     1     2     5     0     3     4
     2     1     4     0     3     3
     3     1     4     3     7     1
     5     1     1     2     3     2
 
 
 
>> M([5 7],:)=[]
 
M =
 
     3     1     4     1     2     3
     1     2     5     0     3     4
     4     1     4     0     3     7
     2     1     4     3     3     1
     4     5     4     1     7     3
     2     1     4     0     3     3
     3     1     4     3     7     1
     5     1     1     2     3     2


Saludos.
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
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
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Eliminar Filas de una matriz

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 24/01/2017 13:50:28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
clear all
A=[5 7 7 3 2 5 4 4
4 5 8 1 6 1 3 8
2 5 6 8 6 4 9 8
2 8 6 2 2 4 10 2
9 9 9 3 4 3 4 2
6 8 4 3 8 9 1 2
10 8 5 6 6 5 2 7
10 6 3 6 2 9 6 9
5 6 8 8 4 8 2 6
4 7 6 9 4 3 3 2
3 1 4 8 6 1 5 8
5 3 8 10 1 1 4 10
3 7 2 2 6 7 4 3
5 4 1 10 10 5 5 9
5 8 6 1 2 10 3 3
3 3 7 3 8 5 1 9
2 1 6 1 10 2 7 9
5 3 10 7 7 6 2 6
6 6 7 10 8 10 9 5
4 10 6 6 4 7 5 9];
 
i=1;
filas=size(A,1);
while i<=filas
    fila=find(A(i,:)==10);
    if length(fila)>=1
        A(i,:)=[];
        filas=size(A,1);
        continue;
    end
    i=i+1;
end
A

1
2
3
4
5
6
7
8
9
10
11
12
13
14
>> eliminar_filas1
 
A =
 
     5     7     7     3     2     5     4     4
     4     5     8     1     6     1     3     8
     2     5     6     8     6     4     9     8
     9     9     9     3     4     3     4     2
     6     8     4     3     8     9     1     2
     5     6     8     8     4     8     2     6
     4     7     6     9     4     3     3     2
     3     1     4     8     6     1     5     8
     3     7     2     2     6     7     4     3
     3     3     7     3     8     5     1     9

Saludos.
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
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
sin imagen de perfil

Eliminar Filas de una matriz

Publicado por Sebastian (16 intervenciones) el 03/02/2017 00:35:21
buenas me puede explicar en si cual es la funcion de la linea de codigo
if length(fila)>=1
lo demas me queda claro pero no me queda claro en si esta linea
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
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Eliminar Filas de una matriz

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 03/02/2017 00:40:01
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
>> f=5, whos f
 
f =
 
       5
 
  Name      Size            Bytes  Class     Attributes
 
  f         1x1                 8  double
 
>> length(f)
 
ans =
 
       1
 
>> f=[], whos f
 
f =
 
     []
 
  Name      Size            Bytes  Class     Attributes
 
  f         0x0                 0  double
 
>> length(f)
 
ans =
 
       0


Saludos.
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
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