Main Content

mxArray (C)

MATLAB 数组的 C 类型

描述

底层 MATLAB® 数据的基本类型。mxArray 是 C 语言不透明类型。包含此类型的头文件是:

#include "matrix.h"

有关 mxArray 如何与 MATLAB 支持的变量结合使用的信息,请参阅 MATLAB 数据

所有 C MEX 文件都以名为 mexFunction 的入口例程开始,其输入和输出参数都需要 mxArray。有关 C MEX 文件入口例程的信息,请参阅 Components of C MEX File

一旦您的 MEX 文件中有了 MATLAB 数据,就可以在 C 矩阵 API 中使用函数来操作 C MEX API 中的数据和函数,以在 MATLAB 环境中执行运算。使用 mxArray 在这些函数之间传递数据。

示例

请参阅 matlabroot/extern/examples/mx 中的示例:

局限性

  • 在 Simulink® S-Function 中,不要将 plhs mxArray 指针存储在任何在 MEX 函数完成后仍存在的 S-Function 模块状态中。输出 mxArray 具有临时作用域,并在 MEX 函数调用结束时自动销毁。

提示

  • 有关 MATLAB 语言脚本和函数中的数据的信息,请参阅数据类型

  • 要解决其他 MathWorks 产品中的 mxArray 错误,请搜索与该产品相关的文档。

版本历史记录

在 R2006a 之前推出