主要内容

mxSetPi (C)

(不推荐)设置虚数据元素mxDOUBLE_CLASS数组

mxSetPi在交错的复杂API中不可用。使用mxSetComplexDoubles代替。有关更多信息,请参见兼容性的考虑

C语法

#include "matrix.h" void mxSetPi(mxArray *pm, double *pi);

描述

使用mxSetPi设置指定的虚数据mxArray

大多数mxCreate函数可以选择分配堆空间来保存虚拟数据。如果在调用时分配堆空间mxCreate*函数,则不使用mxSetPi初始化数组中的虚元素。相反,调用此函数以新值替换现有值。分配堆空间的示例包括设置ComplexFlagmxCOMPLEX或设置π一个非价值。

mxSetPi函数不会释放为其替换的现有数据分配的任何内存。要释放现有内存,调用mxFree返回的指针上mxGetPi

输入参数

全部展开

类型为MATLAB数组的指针mxDOUBLE_CLASS,指定为mxArray *

指向第一个mxDouble类中数据数组的虚部的元素mxArray,指定为双*.数组中的每个元素都包含一个值的虚分量。

数组必须在动态内存中。调用mxCalloc来分配这些内存。请勿使用ANSI®Ccalloc函数,该函数可能导致内存对齐问题,从而导致程序终止。如果π指向静态内存,则可能导致内存泄漏和其他内存错误。

兼容性的考虑

全部展开

不建议从R2018a开始

错误开始在R2018a

之前介绍过的R2006a