Main Content

不足している構成要素の定義

前の手順で matrixOperations ライブラリに対するライブラリ定義ファイルを作成したときに、5 つの構成要素について、それらの定義が完全でないと MATLAB® から報告されました。機能を完全に定義するには、definematrixlib.m ファイルを編集します。ファイルをまだ開いていない場合は、出力メッセージのリンクをクリックするとエディターで開くことができます。

C++ compiler set to 'MinGW64 Compiler (C++)'.
Definition file definematrixOperations.m contains definitions for 10 constructs supported by MATLAB.
- 5 constructs are fully defined.
- 5 constructs partially defined and commented out.

To include the 5 undefined constructs in the interface, uncomment and complete the definitions in definematrixOperations.m.
To build the interface, call build(definematrixOperations).

エディターで開いたライブラリ定義ファイルをスクロールし、それらの構成要素についてのコメント化されたコードのブロックを探します。

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. 次の手順に進みます。

関連するトピック