exponenta event banner

mexPutVariable (Фортран)

Массив из функции MEX в указанную рабочую область

Синтаксис Фортрана

#include "fintrf.h"
integer*4 mexPutVariable(workspace, varname, pm)
character*(*) workspace, varname
mwPointer pm

Аргументы

workspace

Указывает область копируемого массива. Значения для workspace являются:

base

Копия mxArray в базовое рабочее пространство.

caller

Копия mxArray в рабочую область вызывающего абонента.

global

Копия mxArray в список глобальных переменных.

varname

Наименование mxArray в рабочей области

pm

Указатель на mxArray

Прибыль

0 об успехе; 1 при отказе. Возможной причиной отказа является то, что pm является 0.

Описание

Звонить mexPutVariable для копирования mxArray, у указателя pm, из функции MEX в указанную рабочую область. Программное обеспечение MATLAB ® дает название ,varname, в скопированный mxArray в рабочей области-получателе.

mexPutVariable делает массив доступным для других объектов, таких как MATLAB, пользовательские функции или другие функции MEX.

Если переменная с таким именем существует в указанной рабочей области, mexPutVariable перезаписывает предыдущее содержимое переменной на содержимое нового mxArray. Например, предположим, что рабочая область MATLAB определяет переменную Peaches как:

Peaches
1     2     3     4

и вы звоните mexPutVariable скопировать Peaches в ту же рабочую область:

mexPutVariable("base", "Peaches", pm)

Переданное значение mexPutVariable заменяет старое значение Peaches.

Не используйте имена функций MATLAB для имен переменных. Общие имена переменных, конфликтующие с именами функций: i, j, mode, char, size, или path. Чтобы определить, связано ли конкретное имя с функцией MATLAB, используйте which функция.

См. также

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