mexGetVariable (C)

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

Синтаксис C

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

Описание

Примечание

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

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

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

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

развернуть все

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

base

Ищите переменную в базовом рабочем пространстве.

caller

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

глобальная переменная

Ищите переменную в глобальной рабочей области.

Имя переменной, чтобы скопировать, заданный как const char*.

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

развернуть все

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

Примеры

См. следующие примеры в matlabroot /extern/examples/mex.

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

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