Указатель только для чтения на переменную из другой рабочей области
#include "mex.h" const mxArray *mexGetVariablePtr(const char *workspace, const char *varname);
#include "fintrf.h" mwPointer mexGetVariablePtr(workspace, varname) character*(*) workspace, varname
workspaceЗадает, какую рабочую область вы хотите, чтобы mexGetVariablePtr искал. Возможные значения:
| Ищите переменную в базовом рабочем пространстве. |
| Ищите переменную в рабочей области вызывающей стороны. |
| Ищите переменную в глобальной рабочей области. |
varnameИмя переменной в другой рабочей области. Это - имя переменной, не указатель mxArray.
Указатель только для чтения на mxArray на успехе. Возвращает NULL в C (0 на Фортране) на отказе.
Вызовите mexGetVariablePtr, чтобы получить указатель только для чтения на заданную переменную, varname, в вашу рабочую область файла MEX. Эта команда полезна для исследования данных и характеристик mxArray. Если вы хотите изменить данные или характеристики, используйте mexGetVariable (наряду с mexPutVariable) вместо mexGetVariablePtr.
Если вы просто хотите исследовать данные или характеристики, mexGetVariablePtr предлагает наилучшее решение, потому что вызывающая сторона хочет передать только указатель на массив.