Проверьте, выполняется ли код в процессе компиляции (с помощью mcc)
x = ismcc
x = ismcc возвращает true, когда функция выполняется mcc проверка зависимостей и ложь в противном случае.
Когда эта функция выполняется процессом компиляции, запущенным mcc который запускается вне MATLAB® в командной строке системы возвращается значение true. Эта функция вернется false при выполнении в MATLAB, а также в развернутом режиме. Для тестирования выполнения развернутого режима используйте isdeployed. Эта функция должна использоваться в matlabrc или hgrc (или любая функция, вызываемая в них, например startup.m) для защиты кода от выполнения MATLAB Compiler™ (mcc) или MATLAB Compiler SDK™.
В типичном примере пользователь имеет ADDPATH вызовы в коде MATLAB. Они могут быть защищены от выполнения с помощью ismcc в процессе компиляции и isdeployed для развернутого приложения в startup.m, как показано в примере на этой странице.
`% startup.m
if ~(ismcc || isdeployed)
addpath(fullfile(matlabroot,'work'));
end