Matlab - eliminar filas a partir de un determinado indice

 
Vista:
sin imagen de perfil
Val: 27
Ha aumentado su posición en 2 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

eliminar filas a partir de un determinado indice

Publicado por jhon edison (11 intervenciones) el 20/12/2016 18:41:32
tengo una matriz cuyas filas representan diferentes caracteristaicas de varias empresas

ejemplo

A=[rand(1,20);rand(2,20)];

en otro foro me explicaron como eliminar datos a partir del promedio y la desviación en un vector. nose como aplicar esto para borrar toda la fila en donde cierto indice no cumple la condicion.

lo que yo quiero es saber como aplicar esto para borrar las filas completamente o las columnas. es decir si aplico el siguiente el me elimina los datos que cumplen con la condicion. pero solo sobre un vector.

si la funcion me borra los dos primeros datos y los dos ultimos, con base a esos valore eliminados quiero que borre toda la fila o columna a la que pertenece esos valores.

nose si soy claro


1
2
3
4
5
6
7
%codigo suministrado por royeth
 
A1=[1,:];
promedio=mean(A1);
desviacion=std(A1);
A1(or(A1>promedio+2*desviacion,A<promedio-2*desviacion))=[];
disp(A1)
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 Royeth
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

eliminar filas a partir de un determinado indice

Publicado por Royeth (1818 intervenciones) el 20/12/2016 19:39:25
si una fila hay que eliminarle datos porque están por encima o por debajo de la condición dada entonces eliminar toda la fila , es lo que entendí , aquí la solución

1
2
3
4
5
6
7
8
9
10
A=rand(25,20); %25 filas 20 columnas 
j=size(A,1);
while j~=0
    promedio=mean(A(j,:));
    desviacion=std(A(j,:));
    if ~isempty(A(j,or(A(j,:)>promedio+2*desviacion,A(j,:)<promedio-2*desviacion)))
        A(j,:)=[];
    end
    j=j-1;
end

saludos
https://www.facebook.com/royethmatlab/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
7
Comentar
sin imagen de perfil
Val: 27
Ha aumentado su posición en 2 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

eliminar filas a partir de un determinado indice

Publicado por jhon edison (11 intervenciones) el 20/12/2016 20:33:29
eres un crack, muchas gracias
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