mexGetVariable (C)

Копия переменной из заданной рабочей области

Синтаксис C

#include "mex.h"
mxArray *mexGetVariable(const char *workspace, const char 
  *varname);

Описание

Примечание

Чтобы записать MEX-функции с помощью современных функций C++ и MATLAB Data API, смотрите Приложения C++ MEX.

Звонить mexGetVariable чтобы получить копию указанной переменной. Возвращенный mxArray содержит копию всех данных и характеристик, которые были у переменной в другой рабочей области. Изменения возвращенного mxArray не влиять на переменную в рабочей области, если вы не записываете копию назад в рабочую область с mexPutVariable.

Использовать mxDestroyArray чтобы уничтожить mxArray созданный этой стандартной программой, когда вы закончите с ней.

Входные параметры

расширить все

Рабочая область mexGetVariable ищет varname, заданный как const char*. Возможные значения:

base

Поиск переменной в базовом рабочем пространстве.

caller

Поиск переменной в рабочей области вызывающего абонента.

global

Поиск переменной в глобальной рабочей области.

Имя копируемой переменной, заданное как const char*.

Выходные аргументы

расширить все

Копия переменной, заданная как mxArray*. Функция возвращается NULL при отказе. Распространенной причиной отказа является указание переменной, которая в данный момент не находится в рабочей области. Возможно, переменная находилась в рабочей области одновременно, но с тех пор была очищена.

Примеры

См. эти примеры в matlabroot/ extern/examples/mex:

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