Elimina una fila de una matriz en Matlab
Crea un archivo (elimina_fila.m) en tu carpeta de trabajo de Matlab con el siguiente c贸digo:
function m_salida = elimina_fila(m_entrada, fila)
% Funci贸n que elimina una fila de una matriz y devuelve la matriz modificada
% Entradas:
% - m_entrada: Matriz de entrada
% - fila: N煤mero de fila a eliminar
% Salidas
% - m_salida: Matriz de salida sin la fila
% Calculamos el n煤mero de filas de la matriz de entrada
[nfilas, _] = size(m_entrada);
% Comprobamos que el n煤mero de fila a eliminar es v谩lido
if fila > nfilas
disp('El n煤mero de fila indicado es mayor que el n煤mero de filas de matriz de entrada');
return
endif
% Hasta la fila - 1, la matriz es la misma
for i = 1:(fila-1)
m_salida(i,:) = m_entrada(i,:);
end
% A partir de fila, desplazamos una fila hacia arriba
for i = fila:(nfilas-1)
m_salida(i,:) = m_entrada(i+1,:);
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%% C贸mo usar la funci贸n %%%%%%%%%%%%%%
% Para obtener llamar a la funci贸n hacemos lo siguiente:
% >> m = [1 3; 3 4; 4 5]
% m =
% 1 3
% 3 4
% 4 5
% >> elimina_fila(m, 2)
% ans =
% 1 3
% 4 5