mexPutVariable (Fortran)

Массив от 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 onFailure. Возможной причиной отказа является тот 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 в именах переменных. Общие имена переменных, которые конфликтуют с именами функций, включают iJрежим'char'размер, или path. Чтобы определить, сопоставлено ли конкретное имя с функцией MATLAB, используйте which функция.

Смотрите также

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