Eliminar filas de celdas / Remove cells rows (MATLAB)

Logo MatlabSaludos lúnaticos, en días recientes trabajando en el primer objetivo de mi trabajo de diploma, el cual involucra una interfaz en MATLAB, he tenido que fabricarme mis propias funciones a falta de su existencia o de mi ineficiencia Googleando. Las publico por si a alguien le puede ser de utilidad, de hecho en algun que otro foro existen hilos preguntando acerca de este tema. Expongo solo el código básico para realizar el trabajo, que puede ser muy fácilmente adaptado para otro proposito o convertido en una función.

Eliminar una fila de un arreglo de celdas de una columna / Remove a row from a single column cell array:

clear counter
for counter=fila+1:size(cellarray,1)
 cellarray{counter-1}=cellarray{counter};
end
cellarray(end)=[];

% fila = un número entero equivalente al índice de la fila
% cellarray = arreglo de celdas del cual se desean eliminar las filas

Eliminar varias filas de un arreglo de celdas de una columna / Remove multiple rows from a single column cell array:

clear k g counter
g=0;
for k=1:size(filas,2)
    for counter=filas(k)-g+1:size(cellarray,1)
        cellarray{counter-1}=cellarray{counter};
    end
    cellarray(end)=[];
    g=g+1;
end

% filas = vector fila de números enteros con las filas que se desean eliminar, ej: [1 3 5]
% cellarray = arreglo de celdas del cual se desean eliminar las filas

Eliminar varias filas de un arreglo de celdas de varias columnas / Remove multiple rows from a multiple column cell array:

clear k g counter
g=0;
for k=1:size(filas,2)
    for counter=filas(k)-g+1:size(cellarray,1)
        cellarray(counter-1,:)=cellarray(counter,:);
    end
    cellarray(end,:)=[];
    g=g+1;
end

% filas = vector fila de números enteros con las filas que se desean eliminar, ej: [1 3 5]
% cellarray = arreglo de celdas del cual se desean eliminar las filas
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s