exponenta event banner

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