主要内容

mxSetComplexDoubles (C)

设置复杂的数据元素mxDOUBLE_CLASS数组

C语法

#包括“矩阵。h " int mxSetComplexDoubles (mxArray * pa, mxComplexDouble * dt);

描述

使用mxSetComplexDoubles设置mxComplexDouble指定数组中的数据。

所有mxCreate*函数分配堆空间来保存数据。因此,通常不使用这个函数来初始化一个数组的元素。相反,调用这个函数来代替现有的值和新值。

输入参数

全部展开

指针指向一个mxDOUBLE_CLASS数组中。

指针指向第一个mxComplexDouble数据数组的元素。dt必须分配的功能mxCallocmxMalloc

输出参数

全部展开

状态函数,返回int。如果成功,那么函数返回1

如果巴勒斯坦权力机构,那么函数返回0

函数是不成功的时候mxArray不是一个专有的mxDOUBLE_CLASS数组,或如果数据不分配mxCalloc。如果函数成功,那么:

  • 墨西哥人文件——函数终止MATLAB的墨西哥人文件并返回控制®提示。

  • 独立的应用程序(non-MEX文件),函数返回0

例子

指的是arrayFillSetPr.c的例子matlabroot走读生/ / refbook例子现有的数据复制到一个文件夹mxArray。中的数据被定义为例子mxDouble。您可以使用这个例子作为一个模式对于任何C的数值类型,包括复杂。假设您有一个数组,这些值。

2.0 + 3.0我3.0 + 4.0

为复杂的修改这个示例mxDouble数据:

  • 声明数据变量

    mxComplexDouble *动态数据;const mxComplexDouble数据[]= {{2.0,3.0},{3.0,4.0}};
  • 调用mxCreateNumericMatrixmxCOMPLEX论点

  • 取代mxSetDoublesmxSetComplexDoubles把C为一个数组mxArray

API版本

这个函数可以在交错复杂的API。构建myMexFile.c使用这个函数,类型:

墨西哥人-R2018amyMexFile.c

版本历史

介绍了R2018a