Сохраните массив после завершения файла 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. Если вы не уничтожите стойкий mxArrayMATLAB течет память. Посмотрите mexAtExit чтобы увидеть, как зарегистрировать функцию, которая вызывается при очистке файла MEX. Посмотрите mexLock чтобы увидеть, как заблокировать файл MEX так, чтобы он никогда не был очищен.
mexAtExit, mxDestroyArray, mexLock, mexMakeMemoryPersistent, и mxCreate* функции