Используйте операторы try ... catch вокруг кода. В блоке catch вы можете записать ошибку, включая информацию о стеке. Используя sendmail, вы даже можете получить код, уведомляющий вас об ошибках по почте (в идеале, с помощью всплывающего окна, которое позволяет пользователям решить, хотят ли они поделиться информацией о сбое с вами)
try
% your code here
catch err
%open file
fid = fopen('logFile','a+');
% write the error to file
% first line: message
fprintf(fid,'%s\n',err.message);
% following lines: stack
for e=1:length(err.stack)
fprintf(fid,'%sin %s at %i\n',txt,err.stack(e).name,err.stack(e).line);
end
% close file
fclose(fid)
end
Отредактировано, чтобы быть немного более точным о том, как записать сообщение об ошибке в файл