mxDuplicateArray (C и Фортран)

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

Синтаксис 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

Была ли эта тема полезной?