Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

定义缺失构造

当您在上一步中为 matrixOperations 库创建库定义文件时,MATLAB® 指出有五个构造未完全定义。要完全定义所需功能,请编辑 definematrixlib.mlx 文件。如果您尚未打开该文件,可以点击输出消息中的链接以在实时编辑器中打开它。

Definition file definematrixlib.mlx contains definitions for 10 constructs supported by MATLAB.
- 5 construct(s) are fully defined.
- 5 construct(s) partially defined and commented out.

To include the 5 undefined construct(s) in the interface, uncomment and complete the definitions in definematrixlib.mlx.
To build the interface, call build(definematrixlib).

在编辑器中打开的库定义文件中滚动,查找这些构造的注释代码块。

MATLAB 无法自动确定这些函数使用的参数大小。

  • setMat - 类 Mat 的 C++ 方法

  • getMat - 类 Mat 的 C++ 方法

  • copyMat - 类 Mat 的 C++ 方法

  • addMat - C++ 包函数

  • updateMatBySize - C++ 包函数

根据 matrixOperations 库的文档,您可以在参数定义语句中为 <SHAPE> 提供值。有关详细信息,请参阅 Define Missing SHAPE Parameter

  1. 对于每个构造,取消注释定义该构造的语句。

  2. 用下列值替换 <SHAPE> 参数。

    构造

    参数名称

    参数 C++ 定义

    说明

    用下列值替换 <SHAPE>

    setMatsrcint [] src

    矩阵的长度由输入参数 len 定义。

    "len"
    getMatRetValint const *

    输出参数的长度由输入参数 len 定义。

    "len"
    copyMatdestint * dest

    长度 dest 由输入参数 len 定义。

    "len"
    addMatmatMat const * mat

    该函数接受单个 mat 参数。

    1
    updateMatBySizearrint * arr

    长度 arr 由输入参数 len 定义。

    "len"
  3. 保存并关闭定义文件。

  4. 继续下一步。