mxDuplicateArray (C and Fortran)

Сделайте глубокую копию массива

Синтаксис C

#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:

Представлено до R2006a