
Eliminar filas en una estructura de forma eficiente
Publicado por David (42 intervenciones) el 29/06/2012 05:21:46
Necesito eliminar filas de una estructura con un contenido determinador.
Lo hago mediante un bucle for o while de la forma:
Como la estructura tiene un número de filas muy grande, aunque funciona, el tiempo que se tarda es muy grande.
¿Alguien puede decirme la forma de hacerlo más eficientemente?. Muchas gracias.
Lo hago mediante un bucle for o while de la forma:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function s = eliminafilascondicion(xlsmat)
indice = 111960;
%for i=1:indice
while indice > 1
if ((strcmp(xlsmat(indice).ProcedureBlock,'PracTrialProc'))==1)
xlsmat(indice)=[];
indice=indice-1;
else
indice=indice-1;
end
end
s = xlsmat;
Como la estructura tiene un número de filas muy grande, aunque funciona, el tiempo que se tarda es muy grande.
¿Alguien puede decirme la forma de hacerlo más eficientemente?. Muchas gracias.
Valora esta pregunta


0