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