External Interfaces/API Reference | ![]() ![]() |
Create an unpopulated two-dimensional, double-precision, floating-point mxArray
C Syntax
#include "matrix.h" mxArray *mxCreateDoubleMatrix(int m, int n, mxComplexity ComplexFlag);
Arguments
m
The desired number of rows.
n
mxREAL
or mxCOMPLEX
. If the data you plan to put into the mxArray
has no imaginary components, specify mxREAL
. If the data has some imaginary components, specify mxCOMPLEX
.
Returns
A pointer to the created mxArray
, if successful. If unsuccessful in a stand-alone (nonMEX-file) application, mxCreateDoubleMatrix
returns NULL
. If unsuccessful in a MEX-file, the MEX-file terminates and control returns to the MATLAB prompt. mxCreateDoubleMatrix
is unsuccessful when there is not enough free heap space to create the mxArray
.
Description
Use mxCreateDoubleMatrix
to create an m-by-n mxArray
. mxCreateDoubleMatrix
initializes each element in the pr
array to 0. If you set ComplexFlag
to mxCOMPLEX
, mxCreateDoubleMatrix
also initializes each element in the pi
array to 0.
If you set ComplexFlag
to mxREAL
, mxCreateDoubleMatrix
allocates enough memory to hold m-by-n real elements. If you set ComplexFlag
to mxCOMPLEX
, mxCreateDoubleMatrix
allocates enough memory to hold m-by-n real elements and m-by-n imaginary elements.
Call mxDestroyArray
when you finish using the mxArray
. mxDestroyArray
deallocates the mxArray
and its associated real and complex elements.
Examples
See convec.c
, findnz.c
, sincall.c
, timestwo.c
, timestwoalt.c
, and xtimesy.c
in the refbook
subdirectory of the examples
directory.
See Also
mxCreateNumericArray
, mxComplexity
![]() | mxCreateCharMatrixFromStrings | mxCreateFull (Obsolete) | ![]() |