Hey, yo supongo que se podría utilizar una combinación try-catch para controlar un error de algo inesperado y hacer algo al respecto.
A modo de ejemplo,
function [ output ] = test(input)
Bmat = [ 1 1 1 ] % Some matrix
try
input*B;
catch ME
disp(ME.message)
return; % This is the statement that exits your function
end
end
Si ejecuta
>> test([1 1 1])
no va a funcionar ya que las variables de entrada '' y 'B' tiene dimensiones internas que no coinciden, pero el 'intenta' declaración arrojará una excepción a 'atrapar', y hará lo que quiera desde allí. En este caso, mostrará un mensaje de error en la línea de comando y saldrá de la función.
La variable 'ME' aquí es solo un objeto MATLAB para el manejo de errores, y ME.message almacena una cadena que contiene el tipo de error que capturó el intérprete.
Acabo de leer su pregunta de nuevo ... Supongo que el comando 'return' es probablemente lo que realmente está buscando, podrá usarlo para salir de cualquier instrucción de lógica o de bucle, así como de sus funciones.
Puede leer más sobre el comando 'retorno' y gastos de envío de la documentación de MATLAB error,
http://www.mathworks.com/access/helpdesk/help/techdoc/ref/return.html
Si hay varios lugares en los que una función tiene que salir, esta solución conduce a un árbol de Ejecución es o no tipo de declaraciones if. Poco práctico. – Argyll