| Products & Services | Solutions | Academia | Support | User Community | Company |
| Download Product Updates | | | Get Pricing | | | Trial Software |
| Documentation → MATLAB |
| Contents | Index |
| Learn more about MATLAB |
#include "mex.h" mxArray *mexGetVariable(const char *workspace, const char *varname);
mwPointer mexGetVariable(workspace, varname) character*(*) workspace, varname
Specifies where mexGetVariable should search in order to find array varname. The possible values are
base | Search for the variable in the base workspace. |
caller | Search for the variable in the caller's workspace. |
global | Search for the variable in the global workspace. |
Name of the variable to copy
Copy of the variable on success. Returns NULL in C (0 on Fortran) on failure. A common cause of failure is specifying a variable that is not currently in the workspace. Perhaps the variable was in the workspace at one time but has since been cleared.
Call mexGetVariable to get a copy of the specified variable. The returned mxArray contains a copy of all the data and characteristics that the variable had in the other workspace. Modifications to the returned mxArray do not affect the variable in the workspace unless you write the copy back to the workspace with mexPutVariable.
Use mxDestroyArray to destroy the mxArray created by this routine when you are finished with it.
See mexgetarray.c in the matlabroot/extern/examples/mex folder .
mexGetVariablePtr, mexPutVariable, mxDestroyArray
![]() | mexGet (C) | mexGetVariablePtr (C and Fortran) | ![]() |

Includes the most popular MATLAB recorded presentations with Q&A sessions led by MATLAB experts.
| © 1984-2009- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |