文档

mxGetData (C)

非数字的数据元素mxArray

使用mxGetData仅针对非数字数组。mxGetData对于C应用程序中的数字数组,不建议使用。请使用类型化数据访问函数。有关更多信息,请参见类型化数据访问

C语法

#include "matrix.h" void *mxGetData(const mxArray *pm);

描述

使用mxGetData仅为非数字数组获取数据元素。

输入参数

全部展开

指向非数字的指针mxArray

输出参数

全部展开

空指针。由于空指针指向没有类型的值,因此将返回值强制转换为与指定类型匹配的指针类型。看看MATLAB是如何®类型映射到它们等价的C类型,参见mxClassID

如果,则函数返回

API版本

仅对非数字输入参数使用此函数。否则,MathWorks建议您升级MEX文件以使用类型化数据访问函数来代替。

这个函数在独立的复杂API。构建myMexFile.c使用这个函数,输入:

墨西哥人-R2017bmyMexFile.c

这个函数也在交错复杂API中。但是,对于复杂的数值输入参数,该函数返回不同的值。

  • 如果是实数组,则函数返回指向数据实部第一个元素的指针。

  • 如果是复杂数组,则函数返回指向交错实值和虚值的第一个元素的指针,而不是指向纯实值的指针。

构建myMexFile.c使用交错的复杂API,输入:

墨西哥人-R2018amyMexFile.c

另请参阅

R2006a之前介绍过

这个话题有帮助吗?