Сохраните массив после завершения файла MEX
#include "mex.h" void mexMakeArrayPersistent(mxArray *pm);
#include "fintrf.h" subroutine mexMakeArrayPersistent(pm) mwPointer pm
По умолчанию an mxArray
выделяется mxCreate
* функция не является постоянной. MATLAB® средство управления памятью автоматически освобождает непостоянную mxArray
когда MEX-функция завершится. Если вы хотите mxArray
для сохранения через несколько вызовов функции MEX-функция mexMakeArrayPersistent
функция.
Предупреждение
Не назначать массив, созданный с mexMakeArrayPersistent
функцию в plhs
выходной аргумент файла MEX.
Примечание
Если вы создаете постоянное mxArray
, вы несете ответственность за уничтожение его используя mxDestroyArray
при очистке файла MEX. Если вы не уничтожите стойкий mxArray
MATLAB течет память. Посмотрите mexAtExit
чтобы увидеть, как зарегистрировать функцию, которая вызывается при очистке файла MEX. Посмотрите mexLock
чтобы увидеть, как заблокировать файл MEX так, чтобы он никогда не был очищен.
mexAtExit
, mxDestroyArray
, mexLock
, mexMakeMemoryPersistent
, и mxCreate
* функции