MEX-файлы - это библиотеки DLL (в Windows - общие объекты в других системах). При первом запуске MATLAB ссылается на них, но не отменяет связь, если явно не указано (или, конечно, не выходит из MATLAB).
Typing
clear mex
в MATLAB отменит все MEX-файлы. См. соответствующую документацию .
Но учтите, что ваш MEX-файл может вызывать mxLock
, что приведет к его блокировке в памяти, после чего он не будет очищен clear mex
. Если вы используете эту функцию в своем MEX-файле, вам необходимо включить средство для вызова вашего MEX-файла mxUnlock
. Я обычно добавляю синтаксис, такой как mymexfile --unlock
: MEX-файл проверяет, вызывается ли он с одним аргументом, и является ли этот аргумент строкой, а строка соответствует «--unlock», затем он вызывает mxUnlock
.