主要内容

mxSetData (C)

设置指向非数字数据元素的指针mxArray

mxSetData不建议用于数字数组。使用类型化的数据访问函数。有关更多信息,请参见兼容性的考虑

C语法

#include "matrix.h" void mxSetData(mxArray *pm, void *pa);

描述

使用mxSetData仅为非数字数组设置数据元素。

对于数字数组,MathWorks建议您创建MEX文件并更新现有的MEX文件,以便在交错的复杂API中使用有类型的数据访问函数。有关更多信息,请参见:

要构建MEX文件,调用墨西哥人-R2018a选择。

mxSetData函数没有释放为现有数据分配的内存。要释放现有内存,调用mxFree返回的指针上mxGetData

输入参数

全部展开

指向非数值的MATLAB数组的指针,指定为mxArray *

对象中指向数据数组的指针mxArray,指定为void *

数组必须在动态内存中。调用mxCalloc来分配这些内存。请勿使用ANSI®Ccalloc函数,该函数可能导致内存对齐问题,从而导致程序终止。

兼容性的考虑

全部展开

R2018a中行为改变

之前介绍过的R2006a