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:33:34
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:44:46
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
>> 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
1
Comentar
sin imagen de perfil

Eliminar Filas de una matriz

Publicado por Sebastian (16 intervenciones) el 23/01/2017 19:55:28
Gracias, me sirvio pero por que cuando lo pongo a otra matrix me sale un error como este
Index of element to remove exceeds matrix dimensions.
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 23/01/2017 21:45:02
Lo que pasa es que solo me elimina las filas señaladas [5 7] necesito un bucle que me elimine las filas que por medio de condición estas se borren
por ejemplo en la siguiente en donde me borre las filas que tengan un elemento igual a 10
M =

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
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 23/01/2017 22:06:24
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
>> 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]
[fila,columna]=find(A==10);
A(fila,:)=[]
 
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
 
 
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

Eliminar Filas de una matriz

Publicado por guillem_piris (8 intervenciones) el 22/07/2019 18:14:19
Hola buenas tardes,

Les escribo porque tengo la siguiente duda. Tengo una matriz de tres columnas donde la columna uno = X, columna dos = Y y Columna 3 =Z

A =
[1 2 3
1 2 5
1 2 8
2 3 4
2 3 6
2 4 1
2 4 2
2 4 3]

Lo que debería hacer es quedarme solo con las filas de los dos valores más altos de Z para cada par de X e Y, es decir, el resultado debería ser:

A_1 =
[1 2 5
1 2 8
2 3 4
2 3 6
2 4 2
2 4 3]

He probado de crear primero un vector sólo con los valores diferentes de X e Y para ir comparándolo con la matriz original e ir eliminando filas y quedarme cada vez con todas las filas de igual X e Y. Selccionando después las dos donde Z es más grande. Pero no lo he conseguido.

Podrian ayudarme porfavor. Si tienen dudas sobre mi pregunta estoy atento. No quería extenderme mucho.

Muchas gracias por todo

Guillem
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 23/07/2019 01:22:03
1
2
3
4
5
6
7
A_1 =
[1 2 5
1 2 8
2 3 4
2 3 6
2 4 2
2 4 3]

Este e correcto, porque segun al parecer no cumplen las filas 6, 5, 3, y 1, según tus condiciones que deseas que se cumpla.
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

Eliminar Filas de una matriz

Publicado por guillem_piris (8 intervenciones) el 23/07/2019 11:37:20
Hola Jose Jeremias,

Disculpa si no me he explicado correctamente y muchas gracias por tu interés.

Para cada par de X (columna 1) e Y (columna 2) el código debe extraer las dos filas que tengan la Z mayor (tercera columna).

Por ejemplo, el primer par de X,Y es X=1 e Y =2 filas 1 (1 2 3), 2 (1 2 5) y 3 (1 2 8) de la matriz A. Por lo tanto sólo me quedaría con las filas 2 y 3 que tienen respectivamente Z=5 y Z=8. Que corresponden una vez extraidas a las filas 1 y 2 de la matriz A_1.

Con el siguiente par de X e Y que son X=2 e Y=3 también me quedo con las dos de Z mayor, filas 4 y 5. En este caso coincide que sólo hay dos filas para este par de X e Y. Siempre habrá dos o mas filas para cada par de X e Y.

Finalmente, el último par de X e Y es X = 2 e Y = 4. Que corresponden a las filas 6, 7 y 8. Siendo las que tienen Z mayor las filas 7 y 8.

Espero haberme explicado mejor.

Muchas gracias por todo

Guillem
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

Eliminar Filas de una matriz

Publicado por guillem_piris (8 intervenciones) el 24/07/2019 15:13:35
Hola,

Encontré una manera para hacerlo. Para matrices pequeñas funcinoa muy bien. No obstante, para matrices grandes tarda bastante. Si saben alguna manera mejor, sería todo un detalle. Ya se que el código es un poco rústico pero necesitaba algo.

A continuación pego el código actual:

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
%MATRIZ INICIAL columna 1 = X columna 2 = Y columna 3= Z
A= [ 1 2 4; 1 2 5; 1 2 6; 1 3 5; 2 3 1; 2 3 2; 2 5 8; 2 5 6; 2 5 2];
A_2= [ 1 2 4; 1 2 5; 1 2 6; 1 3 5; 2 3 1; 2 3 2; 2 5 8; 2 5 6; 2 5 2];
 
[H,T]=size(A);
 
%Creamos vector con los pares XY diferentes que hay en la matriz A
A_1=unique(A(:,1:2),'Rows');
[r,l]=size(A_1);
A_D=zeros(1,3);
 
%Un bucle for que recorra todos los elementos únicos (los diferentes pare
%X,Y que hay en la matriz A_1
for g = 1 : r
 
 
%Primer bucle while que elimina todas las filas que tengan la coordenada X
%diferente a la fila correspondiente de la matriz A_1
k=1;
while k<=H
j=1;
while j<=H
%if k~=j
if A(j,1) ~= A_1(g,1)
   A(j,:)=[];
[H,T]=size(A);
j=j-1;
end
%end
j=j+1;
end
k=k+1;
end
 
%Segundo bucle while que elimina todas las filas que tengan la coordenada Y
%diferente a la fila correspondiente de la matriz A_1
j=1;
while j<=H
if A(j,2) ~= A_1(g,2)
   A(j,:)=[];
[H,T]=size(A);
j=j-1;
end
j=j+1;
end
 
%Ahora ya tenemos para el par X,Y todas las filas que existen. Y extraemos
%las filas que contengan Z màxima. Si solo hay una fila ejecutarà el bulce
%if y si hay más de una el bucle for
 
if H == 1
[M,I] = max(A(:,3));
 
A_F(i,:)=A(I,:);
 
else
 
for i= 1 : 2
 
[M,I] = max(A(:,3));
 
A_F(i,:)=A(I,:);
 
A(I,:)=[];
 
end
 
end
 
%Vamos guardadno los resultados para cada par de X,Y 
 
A_D=[A_D;A_F];
 
%Reseteamos la matriz inicial
 
A=A_2;
end
 
%Eliminamos la columna de zeros que necesitavamos para inicial el guardado
A_D(1,:)=[];
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
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 JESUS DAVID ARIZA ROYETH
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Eliminar Filas de una matriz

Publicado por JESUS DAVID ARIZA ROYETH (1818 intervenciones) el 25/07/2019 01:16:04
te dejo tu mismo código un poco más optimizado :

1
2
3
4
5
6
7
8
9
10
11
12
13
clc
A= [ 1 2 4; 1 2 5; 1 2 6; 1 3 5; 2 3 1; 2 3 2; 2 5 8; 2 5 6; 2 5 2];
[A_1,n,uu]=unique(A(:,1:2),'Rows');
A_D=[];
for k=1:max(uu)
    rr=A(uu==k,:);
    rr(:,3)=sort(rr(:,3),'descend');
    if size(rr,1)>1
    rr=rr(1:2,:);
    end
    A_D=[A_D; rr];
end
disp(A_D)
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
Val: 2
Ha disminuido su posición en 48 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Eliminar Filas de una matriz

Publicado por Elieser (1 intervención) el 31/01/2020 21:36:03
Hola José Jeremias,

Espero te encuentres bien, de pronto me podrías recomendar algo con respecto al siguiente problema.

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
% Problema
%Tengo la matriz A, donde las columnas representan lo siguiente:
% A =[Año, Mes, Día, Hora, Minuto, Segundo, Valor 1, Valor 2, Valor 3]
 
% Estoy tratando de realizar una secuencia en donde se pueda eliminar las
% filas, pero con ciertas condiciones.
 
% Condición 1: Cuando los valores de la columna 4 son entre 0 y 5
% Condición 2: Cuando los valores de la columna 4 son son entre 18 y 23
 
% En resumen: La matriz A tiene datos de varios días entonces deseo eliminar los datos
% desde las 18 horas hasta 6am
 
% Muchas gracias por sus opiniones y ayuda
 
A=[2015,1,1,0,0,0,0,0,0;
    2015,1,1,0,30,0,0,0,0;
    2015,1,1,1,0,0,0,0,0;
    2015,1,1,1,30,0,0,0,0;
    2015,1,1,2,0,0,0,0,0;
    2015,1,1,2,30,0,0,0,0;
    2015,1,1,3,0,0,0,0,0;
    2015,1,1,3,30,0,0,0,0;
    2015,1,1,4,0,0,0,0,0;
    2015,1,1,4,30,0,0,0,0;
    2015,1,1,5,0,0,0,0,0;
    2015,1,1,5,30,0,0,0,0;
    2015,1,1,6,0,0,0,0,0;
    2015,1,1,6,30,0,28,418,65;
    2015,1,1,7,0,0,44,689,187;
    2015,1,1,7,30,0,54,821,318;
    2015,1,1,8,0,0,60,910,450;
    2015,1,1,8,30,0,66,963,575;
    2015,1,1,9,0,0,68,1006,690;
    2015,1,1,9,30,0,71,1033,791;
    2015,1,1,10,0,0,74,1052,877;
    2015,1,1,10,30,0,76,1064,945;
    2015,1,1,11,0,0,75,1075,995;
    2015,1,1,11,30,0,76,1078,1024;
    2015,1,1,12,0,0,77,1077,1032;
    2015,1,1,12,30,0,76,1073,1020;
    2015,1,1,13,0,0,77,1065,987;
    2015,1,1,13,30,0,75,1054,936;
    2015,1,1,14,0,0,74,1037,866;
    2015,1,1,14,30,0,71,1017,780;
    2015,1,1,15,0,0,69,986,678;
    2015,1,1,15,30,0,65,949,565;
    2015,1,1,16,0,0,60,892,441;
    2015,1,1,16,30,0,53,812,312;
    2015,1,1,17,0,0,44,672,182;
    2015,1,1,17,30,0,27,419,63;
    2015,1,1,18,0,0,0,0,0;
    2015,1,1,18,30,0,0,0,0;
    2015,1,1,19,0,0,0,0,0;
    2015,1,1,19,30,0,0,0,0;
    2015,1,1,20,0,0,0,0,0;
    2015,1,1,20,30,0,0,0,0;
    2015,1,1,21,0,0,0,0,0;
    2015,1,1,21,30,0,0,0,0;
    2015,1,1,22,0,0,0,0,0;
    2015,1,1,22,30,0,0,0,0;
    2015,1,1,23,0,0,0,0,0;
    2015,1,1,23,30,0,0,0,0;
    2015,1,2,0,0,0,0,0,0;
    2015,1,2,0,30,0,0,0,0;
    2015,1,2,1,0,0,0,0,0;
    2015,1,2,1,30,0,0,0,0;
    2015,1,2,2,0,0,0,0,0;
    2015,1,2,2,30,0,0,0,0;
    2015,1,2,3,0,0,0,0,0;
    2015,1,2,3,30,0,0,0,0;
    2015,1,2,4,0,0,0,0,0;
    2015,1,2,4,30,0,0,0,0;
    2015,1,2,5,0,0,0,0,0;
    2015,1,2,5,30,0,0,0,0;
    2015,1,2,6,0,0,0,0,0;
    2015,1,2,6,30,0,24,505,
    68;2015,1,2,7,0,0,37,750,192;2015,1,2,7,30,0,46,870,324;2015,1,2,8,0,0,51,944,454;2015,1,2,8,30,0,55,991,578;2015,1,2,9,0,0,58,1024,691;2015,1,2,9,30,0,61,1046,790;2015,1,2,10,0,0,64,1061,875;2015,1,2,10,30,0,65,1072,942;2015,1,2,11,0,0,66,1080,990;2015,1,2,11,30,0,67,1083,1019;2015,1,2,12,0,0,508,151,642;2015,1,2,12,30,0,341,24,363;2015,1,2,13,0,0,326,23,346;2015,1,2,13,30,0,444,99,525;2015,1,2,14,0,0,373,451,719;2015,1,2,14,30,0,374,148,478;2015,1,2,15,0,0,70,983,679;2015,1,2,15,30,0,66,947,566;2015,1,2,16,0,0,140,6,142;2015,1,2,16,30,0,101,0,101;2015,1,2,17,0,0,43,678,184;2015,1,2,17,30,0,27,428,65;2015,1,2,18,0,0,0,0,0;2015,1,2,18,30,0,0,0,0;2015,1,2,19,0,0,0,0,0;2015,1,2,19,30,0,0,0,0;2015,1,2,20,0,0,0,0,0;2015,1,2,20,30,0,0,0,0;2015,1,2,21,0,0,0,0,0;2015,1,2,21,30,0,0,0,0;2015,1,2,22,0,0,0,0,0;2015,1,2,22,30,0,0,0,0;2015,1,2,23,0,0,0,0,0;2015,1,2,23,30,0,0,0,0;2015,1,3,0,0,0,0,0,0;2015,1,3,0,30,0,0,0,0;2015,1,3,1,0,0,0,0,0;2015,1,3,1,30,0,0,0,0;2015,1,3,2,0,0,0,0,0;2015,1,3,2,30,0,0,0,0;2015,1,3,3,0,0,0,0,0;2015,1,3,3,30,0,0,0,0;2015,1,3,4,0,0,0,0,0;2015,1,3,4,30,0,0,0,0;2015,1,3,5,0,0,0,0,0;2015,1,3,5,30,0,0,0,0;2015,1,3,6,0,0,0,0,0;2015,1,3,6,30,0,25,437,63;2015,1,3,7,0,0,42,690,183;2015,1,3,7,30,0,52,821,314;2015,1,3,8,0,0,58,905,444;2015,1,3,8,30,0,64,956,567;2015,1,3,9,0,0,67,996,681;2015,1,3,9,30,0,70,1021,781;2015,1,3,10,0,0,68,1047,867;2015,1,3,10,30,0,70,1059,935;2015,1,3,11,0,0,71,1068,985;2015,1,3,11,30,0,71,1072,1014;2015,1,3,12,0,0,72,1073,1024;2015,1,3,12,30,0,72,1070,1014;2015,1,3,13,0,0,74,1060,983;2015,1,3,13,30,0,73,1051,934;2015,1,3,14,0,0,72,1036,866;2015,1,3,14,30,0,69,1018,782;2015,1,3,15,0,0,67,990,682;2015,1,3,15,30,0,63,955,570;2015,1,3,16,0,0,58,903,447;2015,1,3,16,30,0,51,827,319;2015,1,3,17,0,0,41,701,188;2015,1,3,17,30,0,26,461,68;2015,1,3,18,0,0,0,0,0;2015,1,3,18,30,0,0,0,0;2015,1,3,19,0,0,0,0,0;2015,1,3,19,30,0,0,0,0;2015,1,3,20,0,0,0,0,0;2015,1,3,20,30,0,0,0,0;2015,1,3,21,0,0,0,0,0;2015,1,3,21,30,0,0,0,0;2015,1,3,22,0,0,0,0,0;2015,1,3,22,30,0,0,0,0;2015,1,3,23,0,0,0,0,0;2015,1,3,23,30,0,0,0,0;2015,1,4,0,0,0,0,0,0;2015,1,4,0,30,0,0,0,0;2015,1,4,1,0,0,0,0,0;2015,1,4,1,30,0,0,0,0;2015,1,4,2,0,0,0,0,0;2015,1,4,2,30,0,0,0,0;2015,1,4,3,0,0,0,0,0;2015,1,4,3,30,0,0,0,0;2015,1,4,4,0,0,0,0,0;2015,1,4,4,30,0,0,0,0;2015,1,4,5,0,0,0,0,0;2015,1,4,5,30,0,0,0,0;2015,1,4,6,0,0,0,0,0;2015,1,4,6,30,0,26,409,61;2015,1,4,7,0,0,43,669,179;2015,1,4,7,30,0,54,804,309;2015,1,4,8,0,0,61,892,440;2015,1,4,8,30,0,66,946,563;2015,1,4,9,0,0,69,989,678;2015,1,4,9,30,0,72,1015,779;2015,1,4,10,0,0,79,1028,863;2015,1,4,10,30,0,81,1041,931;2015,1,4,11,0,0,80,1053,982;2015,1,4,11,30,0,81,1058,1013;2015,1,4,12,0,0,80,1061,1024;2015,1,4,12,30,0,80,1059,1014;2015,1,4,13,0,0,78,1055,984;2015,1,4,13,30,0,77,1046,935;2015,1,4,14,0,0,75,1032,868;2015,1,4,14,30,0,72,1013,783;2015,1,4,15,0,0,70,985,683;2015,1,4,15,30,0,65,949,571;2015,1,4,16,0,0,61,894,448;2015,1,4,16,30,0,53,817,319;2015,1,4,17,0,0,44,682,189;2015,1,4,17,30,0,27,440,69;2015,1,4,18,0,0,0,0,0;2015,1,4,18,30,0,0,0,0;2015,1,4,19,0,0,0,0,0;2015,1,4,19,30,0,0,0,0;2015,1,4,20,0,0,0,0,0;2015,1,4,20,30,0,0,0,0;2015,1,4,21,0,0,0,0,0;2015,1,4,21,30,0,0,0,0;2015,1,4,22,0,0,0,0,0;2015,1,4,22,30,0,0,0,0;2015,1,4,23,0,0,0,0,0;2015,1,4,23,30,0,0,0,0;2015,1,5,0,0,0,0,0,0;2015,1,5,0,30,0,0,0,0;2015,1,5,1,0,0,0,0,0;2015,1,5,1,30,0,0,0,0;2015,1,5,2,0,0,0,0,0;2015,1,5,2,30,0,0,0,0;2015,1,5,3,0,0,0,0,0;2015,1,5,3,30,0,0,0,0;2015,1,5,4,0,0,0,0,0;2015,1,5,4,30,0,0,0,0;2015,1,5,5,0,0,0,0,0;2015,1,5,5,30,0,0,0,0;2015,1,5,6,0,0,0,0,0;2015,1,5,6,30,0,24,446,61;2015,1,5,7,0,0,39,708,182;2015,1,5,7,30,0,49,835,312;2015,1,5,8,0,0,54,917,443;2015,1,5,8,30,0,59,967,567;2015,1,5,9,0,0,63,1004,681;2015,1,5,9,30,0,66,1029,782;2015,1,5,10,0,0,68,1047,868;2015,1,5,10,30,0,70,1060,937;2015,1,5,11,0,0,71,1070,987;2015,1,5,11,30,0,71,1075,1019;2015,1,5,12,0,0,71,1077,1030;2015,1,5,12,30,0,71,1076,1021;2015,1,5,13,0,0,77,1061,990;2015,1,5,13,30,0,76,1052,941;2015,1,5,14,0,0,422,238,605;2015,1,5,14,30,0,360,83,419;2015,1,5,15,0,0,70,989,689;2015,1,5,15,30,0,66,953,576;2015,1,5,16,0,0,62,896,452;2015,1,5,16,30,0,54,819,323;2015,1,5,17,0,0,45,682,191;2015,1,5,17,30,0,28,439,71;2015,1,5,18,0,0,0,0,0;2015,1,5,18,30,0,0,0,0;2015,1,5,19,0,0,0,0,0;2015,1,5,19,30,0,0,0,0;2015,1,5,20,0,0,0,0,0;2015,1,5,20,30,0,0,0,0;2015,1,5,21,0,0,0,0,0;2015,1,5,21,30,0,0,0,0;2015,1,5,22,0,0,0,0,0;2015,1,5,22,30,0,0,0,0;2015,1,5,23,0,0,0,0,0;2015,1,5,23,30,0,0,0,0;2015,1,6,0,0,0,0,0,0;2015,1,6,0,30,0,0,0,0;2015,1,6,1,0,0,0,0,0;2015,1,6,1,30,0,0,0,0;2015,1,6,2,0,0,0,0,0;2015,1,6,2,30,0,0,0,0;2015,1,6,3,0,0,0,0,0;2015,1,6,3,30,0,0,0,0;2015,1,6,4,0,0,0,0,0;2015,1,6,4,30,0,0,0,0;2015,1,6,5,0,0,0,0,0;2015,1,6,5,30,0,0,0,0;2015,1,6,6,0,0,0,0,0;2015,1,6,6,30,0,22,536,65;2015,1,6,7,0,0,36,769,190;2015,1,6,7,30,0,45,889,324;2015,1,6,8,0,0,52,955,456;2015,1,6,8,30,0,57,1001,581;2015,1,6,9,0,0,61,1031,695;2015,1,6,9,30,0,64,1053,797;2015,1,6,10,0,0,68,1067,882;2015,1,6,10,30,0,70,1078,951;2015,1,6,11,0,0,71,1085,1001;2015,1,6,11,30,0,71,1088,1031;2015,1,6,12,0,0,71,1089,1041;2015,1,6,12,30,0,71,1086,1031;2015,1,6,13,0,0,73,1076,1001;2015,1,6,13,30,0,72,1067,951;2015,1,6,14,0,0,70,1054,883;2015,1,6,14,30,0,67,1037,799;2015,1,6,15,0,0,64,1013,699;2015,1,6,15,30,0,60,979,586;2015,1,6,16,0,0,55,931,462;2015,1,6,16,30,0,48,859,332;2015,1,6,17,0,0,40,736,199;2015,1,6,17,30,0,26,508,76;2015,1,6,18,0,0,0,0,0;2015,1,6,18,30,0,0,0,0;2015,1,6,19,0,0,0,0,0;2015,1,6,19,30,0,0,0,0;2015,1,6,20,0,0,0,0,0;2015,1,6,20,30,0,0,0,0;2015,1,6,21,0,0,0,0,0;2015,1,6,21,30,0,0,0,0;2015,1,6,22,0,0,0,0,0;2015,1,6,22,30,0,0,0,0;2015,1,6,23,0,0,0,0,0;2015,1,6,23,30,0,0,0,0;2015,1,7,0,0,0,0,0,0;2015,1,7,0,30,0,0,0,0;2015,1,7,1,0,0,0,0,0;2015,1,7,1,30,0,0,0,0;2015,1,7,2,0,0,0,0,0;2015,1,7,2,30,0,0,0,0;2015,1,7,3,0,0,0,0,0;2015,1,7,3,30,0,0,0,0;2015,1,7,4,0,0,0,0,0;2015,1,7,4,30,0,0,0,0;2015,1,7,5,0,0,0,0,0;2015,1,7,5,30,0,0,0,0;2015,1,7,6,0,0,0,0,0;2015,1,7,6,30,0,21,498,61;2015,1,7,7,0,0,35,745,183;2015,1,7,7,30,0,44,868,316;2015,1,7,8,0,0,50,940,447;2015,1,7,8,30,0,54,988,571;2015,1,7,9,0,0,58,1019,685;2015,1,7,9,30,0,61,1043,786;2015,1,7,10,0,0,63,1060,872;2015,1,7,10,30,0,65,1072,941;2015,1,7,11,0,0,66,1080,992;2015,1,7,11,30,0,67,1084,1023;2015,1,7,12,0,0,67,1085,1034;2015,1,7,12,30,0,67,1082,1025;2015,1,7,13,0,0,72,1070,995;2015,1,7,13,30,0,71,1061,946;2015,1,7,14,0,0,69,1048,879;2015,1,7,14,30,0,66,1029,794;2015,1,7,15,0,0,63,1004,695;2015,1,7,15,30,0,59,970,582;2015,1,7,16,0,0,54,921,459;2015,1,7,16,30,0,48,849,330;2015,1,7,17,0,0,40,728,199;2015,1,7,17,30,0,26,504,76;2015,1,7,18,0,0,0,0,0;2015,1,7,18,30,0,0,0,0;2015,1,7,19,0,0,0,0,0;2015,1,7,19,30,0,0,0,0;2015,1,7,20,0,0,0,0,0;2015,1,7,20,30,0,0,0,0;2015,1,7,21,0,0,0,0,0;2015,1,7,21,30,0,0,0,0;2015,1,7,22,0,0,0,0,0;2015,1,7,22,30,0,0,0,0;2015,1,7,23,0,0,0,0,0;2015,1,7,23,30,0,0,0,0;2015,1,8,0,0,0,0,0,0;2015,1,8,0,30,0,0,0,0;2015,1,8,1,0,0,0,0,0;2015,1,8,1,30,0,0,0,0;2015,1,8,2,0,0,0,0,0;2015,1,8,2,30,0,0,0,0;2015,1,8,3,0,0,0,0,0;2015,1,8,3,30,0,0,0,0;2015,1,8,4,0,0,0,0,0;2015,1,8,4,30,0,0,0,0;2015,1,8,5,0,0,0,0,0;2015,1,8,5,30,0,0,0,0;2015,1,8,6,0,0,0,0,0;2015,1,8,6,30,0,13,0,13;2015,1,8,7,0,0,42,0,42;2015,1,8,7,30,0,88,0,88;2015,1,8,8,0,0,95,0,95;2015,1,8,8,30,0,115,0,115;2015,1,8,9,0,0,163,9,169;2015,1,8,9,30,0,186,12,195;2015,1,8,10,0,0,352,41,383;2015,1,8,10,30,0,459,207,628;2015,1,8,11,0,0,457,78,524;2015,1,8,11,30,0,464,356,779;2015,1,8,12,0,0,88,1031,1008;2015,1,8,12,30,0,87,1029,1000;2015,1,8,13,0,0,85,1026,972;2015,1,8,13,30,0,455,283,689;2015,1,8,14,0,0,390,63,439;2015,1,8,14,30,0,76,988,776;2015,1,8,15,0,0,309,336,521;2015,1,8,15,30,0,211,24,224;2015,1,8,16,0,0,60,879,448;2015,1,8,16,30,0,53,803,322;2015,1,8,17,0,0,43,682,193;2015,1,8,17,30,0,27,456,74;2015,1,8,18,0,0,0,0,0;2015,1,8,18,30,0,0,0,0;2015,1,8,19,0,0,0,0,0;2015,1,8,19,30,0,0,0,0;2015,1,8,20,0,0,0,0,0;2015,1,8,20,30,0,0,0,0;2015,1,8,21,0,0,0,0,0;2015,1,8,21,30,0,0,0,0;2015,1,8,22,0,0,0,0,0;2015,1,8,22,30,0,0,0,0];


Muchas Gracias

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
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 31/01/2020 21:52:41
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
>> A=30*rand(15,10), u=((A(:,4)>0 & A(:,4)<5) | (A(:,4)>18 & A(:,4)<23) ); A(u,:)=[]
 
A =
 
   10.4314    0.5873   23.7122   12.2086   25.5214    6.8353   23.0709    1.4860    3.7180   18.6288
    4.4999    9.9257   28.4791   22.4612   16.8168   14.9428   17.4434   14.6871   14.7107   17.2113
   17.5828   12.7293    9.8270   24.7675   27.8883   27.0256   27.8494    5.7753   25.5899    1.5623
    7.8644    8.1081   20.1379   23.6989   20.9000   17.2398   17.4027    3.6925   26.2178   27.9360
    1.3336    5.9116   13.1593    9.5557   17.4837   25.3553    0.5095    6.1648    8.1088   21.8599
   22.6480   24.6516   25.0050   16.0219   24.4619   22.1592    3.6258    4.3954    6.2538   22.1352
    7.2836   12.8976   23.0656    2.6985   26.3704   17.5796   25.8813    5.6722   16.9494    1.9021
   13.2721   26.6331    5.0176    3.3512   29.6673    7.4020   14.5289    1.2796   19.2094   25.8132
   20.6339   11.7355   25.8594    4.0888    0.0157   19.9925   25.3457   19.0559   12.5109   28.0322
   10.7768   23.0734   29.6962   20.3596   25.9632    2.5045    6.2822    8.4560    6.1793   29.5319
   22.0902   11.9037   15.4327   14.8553   18.3770   18.7788   16.5687   16.1579   28.4380   25.7682
   11.8412   24.2554   26.5284    5.6913   29.6985   19.8283   18.8965   20.8549    2.4621   23.5668
   20.5025   22.6523   17.6408   14.8502   15.8304   21.8926    0.9597   14.9735    3.1713   15.4013
   21.1214   11.3219    4.6426    4.4282   14.3857   26.7226   18.4414   16.0740    4.2612    5.3281
   13.2692    6.4806    5.9959    1.6492   24.0404   29.4691   10.8723   13.3555    4.9938   11.9577
 
 
A =
 
   10.4314    0.5873   23.7122   12.2086   25.5214    6.8353   23.0709    1.4860    3.7180   18.6288
   17.5828   12.7293    9.8270   24.7675   27.8883   27.0256   27.8494    5.7753   25.5899    1.5623
    7.8644    8.1081   20.1379   23.6989   20.9000   17.2398   17.4027    3.6925   26.2178   27.9360
    1.3336    5.9116   13.1593    9.5557   17.4837   25.3553    0.5095    6.1648    8.1088   21.8599
   22.6480   24.6516   25.0050   16.0219   24.4619   22.1592    3.6258    4.3954    6.2538   22.1352
   22.0902   11.9037   15.4327   14.8553   18.3770   18.7788   16.5687   16.1579   28.4380   25.7682
   11.8412   24.2554   26.5284    5.6913   29.6985   19.8283   18.8965   20.8549


Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab
Servicio de Asesoría Online en Matlab
[email protected]


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
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 31/01/2020 22:16:09
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
A=[2015,1,1,0,0,0,0,0,0;
2015,1,1,0,30,0,0,0,0;
2015,1,1,1,0,0,0,0,0;
2015,1,1,1,30,0,0,0,0;
2015,1,1,2,0,0,0,0,0;
2015,1,1,2,30,0,0,0,0;
2015,1,1,3,0,0,0,0,0;
2015,1,1,3,30,0,0,0,0;
2015,1,1,4,0,0,0,0,0;
2015,1,1,4,30,0,0,0,0;
2015,1,1,5,0,0,0,0,0;
2015,1,1,5,30,0,0,0,0;
2015,1,1,6,0,0,0,0,0;
2015,1,1,6,30,0,28,418,65;
2015,1,1,7,0,0,44,689,187;
2015,1,1,7,30,0,54,821,318;
2015,1,1,8,0,0,60,910,450;
2015,1,1,8,30,0,66,963,575;
2015,1,1,9,0,0,68,1006,690;
2015,1,1,9,30,0,71,1033,791;
2015,1,1,10,0,0,74,1052,877;
2015,1,1,10,30,0,76,1064,945;
2015,1,1,11,0,0,75,1075,995;
2015,1,1,11,30,0,76,1078,1024;
2015,1,1,12,0,0,77,1077,1032;
2015,1,1,12,30,0,76,1073,1020;
2015,1,1,13,0,0,77,1065,987;
2015,1,1,13,30,0,75,1054,936;
2015,1,1,14,0,0,74,1037,866;
2015,1,1,14,30,0,71,1017,780;
2015,1,1,15,0,0,69,986,678;
2015,1,1,15,30,0,65,949,565;
2015,1,1,16,0,0,60,892,441;
2015,1,1,16,30,0,53,812,312;
2015,1,1,17,0,0,44,672,182;
2015,1,1,17,30,0,27,419,63;
2015,1,1,18,0,0,0,0,0;
2015,1,1,18,30,0,0,0,0;
2015,1,1,19,0,0,0,0,0;
2015,1,1,19,30,0,0,0,0;
2015,1,1,20,0,0,0,0,0;
2015,1,1,20,30,0,0,0,0;
2015,1,1,21,0,0,0,0,0;
2015,1,1,21,30,0,0,0,0;
2015,1,1,22,0,0,0,0,0;
2015,1,1,22,30,0,0,0,0;
2015,1,1,23,0,0,0,0,0;
2015,1,1,23,30,0,0,0,0;
2015,1,2,0,0,0,0,0,0;
2015,1,2,0,30,0,0,0,0;
2015,1,2,1,0,0,0,0,0;
2015,1,2,1,30,0,0,0,0;
2015,1,2,2,0,0,0,0,0;
2015,1,2,2,30,0,0,0,0;
2015,1,2,3,0,0,0,0,0;
2015,1,2,3,30,0,0,0,0;
2015,1,2,4,0,0,0,0,0;
2015,1,2,4,30,0,0,0,0;
2015,1,2,5,0,0,0,0,0;
2015,1,2,5,30,0,0,0,0;
2015,1,2,6,0,0,0,0,0;
2015,1,2,6,30,0,24,505,68;
2015,1,2,7,0,0,37,750,192;
2015,1,2,7,30,0,46,870,324;
2015,1,2,8,0,0,51,944,454;
2015,1,2,8,30,0,55,991,578;
2015,1,2,9,0,0,58,1024,69]
 u=((A(:,4)>=0 & A(:,4)<=6) | (A(:,4)>=18 & A(:,4)<=23) );
 A(u,:)=[]

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
>>eliminar_filas_con_logica
 
A =
 
        2015           1           1           0           0           0           0           0           0
        2015           1           1           0          30           0           0           0           0
        2015           1           1           1           0           0           0           0           0
        2015           1           1           1          30           0           0           0           0
        2015           1           1           2           0           0           0           0           0
        2015           1           1           2          30           0           0           0           0
        2015           1           1           3           0           0           0           0           0
        2015           1           1           3          30           0           0           0           0
        2015           1           1           4           0           0           0           0           0
        2015           1           1           4          30           0           0           0           0
        2015           1           1           5           0           0           0           0           0
        2015           1           1           5          30           0           0           0           0
        2015           1           1           6           0           0           0           0           0
        2015           1           1           6          30           0          28         418          65
        2015           1           1           7           0           0          44         689         187
        2015           1           1           7          30           0          54         821         318
        2015           1           1           8           0           0          60         910         450
        2015           1           1           8          30           0          66         963         575
        2015           1           1           9           0           0          68        1006         690
        2015           1           1           9          30           0          71        1033         791
        2015           1           1          10           0           0          74        1052         877
        2015           1           1          10          30           0          76        1064         945
        2015           1           1          11           0           0          75        1075         995
        2015           1           1          11          30           0          76        1078        1024
        2015           1           1          12           0           0          77        1077        1032
        2015           1           1          12          30           0          76        1073        1020
        2015           1           1          13           0           0          77        1065         987
        2015           1           1          13          30           0          75        1054         936
        2015           1           1          14           0           0          74        1037         866
        2015           1           1          14          30           0          71        1017         780
        2015           1           1          15           0           0          69         986         678
        2015           1           1          15          30           0          65         949         565
        2015           1           1          16           0           0          60         892         441
        2015           1           1          16          30           0          53         812         312
        2015           1           1          17           0           0          44         672         182
        2015           1           1          17          30           0          27         419          63
        2015           1           1          18           0           0           0           0           0
        2015           1           1          18          30           0           0           0           0
        2015           1           1          19           0           0           0           0           0
        2015           1           1          19          30           0           0           0           0
        2015           1           1          20           0           0           0           0           0
        2015           1           1          20          30           0           0           0           0
        2015           1           1          21           0           0           0           0           0
        2015           1           1          21          30           0           0           0           0
        2015           1           1          22           0           0           0           0           0
        2015           1           1          22          30           0           0           0           0
        2015           1           1          23           0           0           0           0           0
        2015           1           1          23          30           0           0           0           0
        2015           1           2           0           0           0           0           0           0
        2015           1           2           0          30           0           0           0           0
        2015           1           2           1           0           0           0           0           0
        2015           1           2           1          30           0           0           0           0
        2015           1           2           2           0           0           0           0           0
        2015           1           2           2          30           0           0           0           0
        2015           1           2           3           0           0           0           0           0
        2015           1           2           3          30           0           0           0           0
        2015           1           2           4           0           0           0           0           0
        2015           1           2           4          30           0           0           0           0
        2015           1           2           5           0           0           0           0           0
        2015           1           2           5          30           0           0           0           0
        2015           1           2           6           0           0           0           0           0
        2015           1           2           6          30           0          24         505          68
        2015           1           2           7           0           0          37         750         192
        2015           1           2           7          30           0          46         870         324
        2015           1           2           8           0           0          51         944         454
        2015           1           2           8          30           0          55         991         578
        2015           1           2           9           0           0          58        1024          69
 
 
A =
 
        2015           1           1           7           0           0          44         689         187
        2015           1           1           7          30           0          54         821         318
        2015           1           1           8           0           0          60         910         450
        2015           1           1           8          30           0          66         963         575
        2015           1           1           9           0           0          68        1006         690
        2015           1           1           9          30           0          71        1033         791
        2015           1           1          10           0           0          74        1052         877
        2015           1           1          10          30           0          76        1064         945
        2015           1           1          11           0           0          75        1075         995
        2015           1           1          11          30           0          76        1078        1024
        2015           1           1          12           0           0          77        1077        1032
        2015           1           1          12          30           0          76        1073        1020
        2015           1           1          13           0           0          77        1065         987
        2015           1           1          13          30           0          75        1054         936
        2015           1           1          14           0           0          74        1037         866
        2015           1           1          14          30           0          71        1017         780
        2015           1           1          15           0           0          69         986         678
        2015           1           1          15          30           0          65         949         565
        2015           1           1          16           0           0          60         892         441
        2015           1           1          16          30           0          53         812         312
        2015           1           1          17           0           0          44         672         182
        2015           1           1          17          30           0          27         419          63
        2015           1           2           7           0           0          37         750         192
        2015           1           2           7          30           0          46         870         324
        2015           1           2           8           0           0          51         944         454
        2015           1           2           8          30           0          55         991         578
        2015           1           2           9           0           0          58        1024          69


Saludos
JOSE JEREMIAS CABALLERO
[email protected]
Asesor de Proyectos con Matlab
Servicios de programación matlab
Servicio de Asesoría Online en Matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
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 31/01/2020 22:05:45
1
2
3
4
5
6
7
8
9
10
11
12
13
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]
[a,b]=find(M==5 | M==7);
M(a,:)=[]


1
2
3
4
5
M =
     3     1     4     1     2     3
     2     1     4     3     3     1
     2     2     3     2     3     2
     2     1     4     0     3     3


Saludos
JOSE JEREMIAS CABALLERO
[email protected]
Asesor de Proyectos con Matlab
Servicios de programación matlab
Servicio de Asesoría Online en Matlab


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