Эй, я полагаю, вы могли бы использовать комбинацию try-catch для обработки несколько неожиданной ошибки и что-то с ней сделать.
Например,
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
Если вы запустите
>> test([1 1 1])
Это не сработает, поскольку переменные «input» и «B» не соответствуют внутренним измерениям, но оператор «try» вызовет исключение для «catch» и будет делать все, что вы хотите оттуда.В этом случае он отобразит сообщение об ошибке в командной строке и выйдет из функции.
Переменная 'ME' здесь является просто объектом MATLAB для обработки ошибок, а ME.message хранит строку, содержащую типошибки интерпретатор поймал.
Я просто прочитал ваш вопрос еще раз ... Я предполагаю, что команда 'return' - это, вероятно, то, что вам действительно нужно, вы сможете использовать ее для выхода из любых логических или циклических операторов, а также функций.
Подробнее о команде 'return' и обработке ошибок вы можете прочитать в документации MATLAB,
http://www.mathworks.com/access/helpdesk/help/techdoc/ref/return.html