External Interfaces/API |
The Distinction Between mx and mex Prefixes
Routines in the API that are prefixed with mx
allow you to create, access, manipulate, and destroy mxArrays
. Routines prefixed with mex
perform operations back in the MATLAB environment.
mx Routines
The array access and creation library provides a set of array access and creation routines for manipulating MATLAB arrays. These subroutines, which are fully documented in the online API reference pages, always start with the prefix mx
. For example, mxGetPi
retrieves the pointer to the imaginary data inside the array.
Although most of the routines in the array access and creation library let you manipulate the MATLAB array, there are two exceptions -- the IEEE routines and memory management routines. For example, mxGetNaN
returns a double
, not an mxArray
.
mex Routines
Routines that begin with the mex
prefix perform operations back in the MATLAB environment. For example, the mexEvalString
routine evaluates a string in the MATLAB workspace.
Using MEX-Files | MATLAB Data |