exponenta event banner

mxDuplicateArray (C и 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