Массив из функции MEX в указанную рабочую область
#include "fintrf.h" integer*4 mexPutVariable(workspace, varname, pm) character*(*) workspace, varname mwPointer pm
workspaceУказывает область копируемого массива. Значения для workspace являются:
| Копия |
| Копия |
| Копия |
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 функция.