Set real data elements in mxUINT16_CLASS
array
#include "matrix.h" int mxSetUint16s(mxArray *pa, mxUint16 *dt);
Use mxSetUint16s
to set mxUint16
data in the
specified array.
All mxCreate
* functions allocate heap space to hold data.
Therefore, you do not ordinarily use this function to initialize the elements of an
array. Rather, call the function to replace existing values with new values.
This function does not free memory allocated for existing data. To free existing
memory, call mxFree
on the pointer returned by
mxGetUint16s
.
Refer to the arrayFillSetPr.c
example in the
folder which copies existing data into an matlabroot
/extern/examples/refbookmxArray
. The data in the
example is defined as mxDouble
. To modify this example for
uint16
data:
Declare the data variables as mxUint16
Call mxCreateNumericMatrix
with the numeric type
mxUINT16_CLASS
Replace mxSetDoubles
with
mxSetUint16s
to put the C array into an
mxArray
This function is available in the interleaved complex API. To build
myMexFile.c
using this function, type:
mex -R2018a myMexFile.c