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 onFailure. Частая причина отказа задает переменную, которая не находится в настоящее время в рабочей области. Возможно, переменная была в рабочей области одновременно, но была с тех пор очищена.

Примеры

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

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