mxSetComplexDoubles (C)
Set complex data elements in mxDOUBLE_CLASS
array
C Syntax
#include "matrix.h" int mxSetComplexDoubles(mxArray *pa, mxComplexDouble *dt);
Description
Use mxSetComplexDoubles
to set mxComplexDouble
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.
Input Arguments
Output Arguments
Examples
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
. You can use this example as a pattern
for any C numeric type, including complex. Suppose that you have an array with these
values.
2.0 + 3.0i 3.0 + 4.0i
To modify this example for complex mxDouble
data:
Declare data variables
mxComplexDouble *dynamicData; const mxComplexDouble data[] = {{2.0, 3.0}, {3.0, 4.0}};
Call
mxCreateNumericMatrix
with themxCOMPLEX
argumentReplace
mxSetDoubles
withmxSetComplexDoubles
to put the C array into anmxArray
API Version
This function is available in the interleaved complex API. To build
myMexFile.c
using this function, type:
mex -R2018a myMexFile.c
Version History
Introduced in R2018a