Указатель только для чтения на переменную из другой рабочей области
#include "mex.h" const mxArray *mexGetVariablePtr(const char *workspace, const char *varname);
#include "fintrf.h" mwPointer mexGetVariablePtr(workspace, varname) character*(*) workspace, varname
Вызвать mexGetVariablePtr получить указатель только для чтения на заданную переменную, varname, в вашу рабочую область файла MEX. Эта команда полезна для исследования mxArrayданные и характеристики. Если вы хотите изменить данные или характеристики, использовать mexGetVariable (наряду с mexPutVariable) вместо mexGetVariablePtr.
Если вы просто хотите исследовать данные или характеристики, mexGetVariablePtr предлагает наилучшее решение, потому что вызывающая сторона хочет передать только указатель на массив.
Если вы используете эту функцию в S-функциях Simulink®, не храните получившийся plhs
mxArray указатели в любом состоянии Блока s-function, которое сохраняется после MEX-функции, заканчиваются. Выходные параметры этой функции имеют временный осциллограф и автоматически уничтожаются в конце вызова MEX-функции.