Массив от MEX-функции в заданную рабочую область
#include "fintrf.h" integer*4 mexPutVariable(workspace, varname, pm) character*(*) workspace, varname mwPointer pm
workspaceЗадает осциллограф массива, который вы копируете. Значения для workspace :
| Скопируйте |
| Скопируйте |
| Скопируйте |
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 для имен переменных. Общие имена переменных, которые конфликтуют с именами функций, включают i, j, mode, char, size, или path. Чтобы определить, сопоставлено ли конкретное имя с функцией MATLAB, используйте which функция.