Read-only pointer to variable from another workspace
#include "mex.h" const mxArray *mexGetVariablePtr(const char *workspace, const char *varname);
#include "fintrf.h" mwPointer mexGetVariablePtr(workspace, varname) character*(*) workspace, varname
workspace
Specifies which workspace you want mexGetVariablePtr
to
search. The possible values are:
| Search for the variable in the base workspace. |
| Search for the variable in the caller workspace. |
| Search for the variable in the global workspace. |
varname
Name of a variable in another workspace. This is a variable
name, not an mxArray
pointer.
Read-only pointer to the mxArray
on success.
Returns NULL
in C (0
in Fortran)
on failure.
Call mexGetVariablePtr
to get a read-only
pointer to the specified variable, varname
, into
your MEX-file workspace. This command is useful for examining an mxArray
's
data and characteristics. If you want to change data or characteristics,
use mexGetVariable
(along with mexPutVariable
)
instead of mexGetVariablePtr
.
If you simply want to examine data or characteristics, mexGetVariablePtr
offers
superior performance because the caller wants to pass only a pointer
to the array.