Указатель только для чтения на переменную из другой рабочей области
#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-функции.