Сделайте глубокую копию массива
#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