Массив от MEX-функции в заданную рабочую область
#include "fintrf.h" integer*4 mexPutVariable(workspace, varname, pm) character*(*) workspace, varname mwPointer pm
рабочая областьЗадает осциллограф массива, который вы копируете. Значения для workspace:
| Скопируйте |
| Скопируйте |
| Скопируйте |
varName Имя mxArray в рабочей области
\pmУказатель на mxArray
0 на успехе; 1 на отказе. Возможная причина отказа состоит в том, что pm является 0.
Вызовите mexPutVariable, чтобы скопировать mxArray, в указателе pm, от вашей MEX-функции в заданную рабочую область. MATLAB дает имя, varname, к скопированному mxArray в рабочей области получения.
mexPutVariable делает массив доступным для других сущностей, таких как MATLAB, пользовательские функции или другие MEX-функции.
Если переменная того же имени существует в заданной рабочей области, mexPutVariable перезаписывает предыдущее содержимое переменной с содержимым нового mxArray. Например, предположите, что MATLAB workspace задает переменный Peaches как:
Peaches 1 2 3 4
и вы вызываете mexPutVariable, чтобы скопировать Peaches в ту же рабочую область:
mexPutVariable("base", "Peaches", pm)Значение, переданное mexPutVariable, заменяет старое значение Peaches.
Не используйте имена функции MATLAB для имен переменных. Общие имена переменных, которые конфликтуют с именами функций, включают i, j, mode, char, size или path. Чтобы определить, сопоставлено ли конкретное имя с функцией MATLAB, используйте функцию which.