Сделайте глубокую копию массива
#include "matrix.h" mxArray *mxDuplicateArray(const mxArray *in);
#include "fintrf.h" mwPointer mxDuplicateArray(in) mwPointer in
inУказатель на mxArray вы хотите скопировать
Указатель на созданную mxArray. При неудаче в автономном (не-MEX-файле) приложении возвращается NULL в C (0 на Фортране). При неудаче в файле MEX файл MEX завершает работу и возвращает управление в MATLAB® приглашение. Функция неудачна, когда не хватает свободного пространства в куче, чтобы создать mxArray.
mxDuplicateArray делает глубокую копию массива и возвращает указатель на копию.Глубокая копия ссылается на копию, в которой копируются все уровни данных. Например, глубокая копия массива ячеек копирует каждую камеру и содержимое каждой камеры (если она имеется).
См. эти примеры в :matlabroot/ extern/examples/refbook
См. эти примеры в :matlabroot/ extern/examples/mx