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