如何在MATLAB MEX文件中创建双打N-D矩阵?

时间:2009-11-10 19:54:47

标签: matlab matrix mex

我需要在MEX文件中制作一个三维矩阵。在API参考中,提到了N-D单元阵列的mxCreateCellArray,结构的mxCreateStructArray等。但是没有提到mxCreateDoubleArray。这可能吗?

1 个答案:

答案 0 :(得分:6)

您可以使用mxCreateNumericArray通过为classid参数指定适当的数组类标识符来创建不同类型的数组:

  • C语法:使用mxDOUBLE_CLASS作为classid参数。

  • Fortran语法:使用带有参数'double'的函数mxClassIDFromClassName来获取classid参数的值。

    < / LI>