不足している構成要素の定義
前の手順で matrixOperations
ライブラリに対するライブラリ定義ファイルを作成したときに、5 つの構成要素について、それらの定義が完全でないと MATLAB® から報告されました。機能を完全に定義するには、definematrixlib.m
ファイルを編集します。ファイルをまだ開いていない場合は、出力メッセージのリンクをクリックするとエディターで開くことができます。
Definition file definematrixlib.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 definematrixlib.m. 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を参照してください。
それぞれの構成要素について、定義ステートメントのコメントを解除します。
<SHAPE>
の引数を次の値に置き換えます。構成要素
引数の名前
引数の C++ 定義
説明
<SHAPE>
と置き換える値setMat
src
int [] src
行列の長さを入力引数
len
で定義します。"len"
getMat
RetVal
int const *
出力引数の長さを入力引数
len
で定義します。"len"
copyMat
dest
int * dest
長さ
dest
を入力引数len
で定義します。"len"
addMat
mat
Mat const * mat
関数で単一の
mat
引数を受け取ります。1
updateMatBySize
arr
int * arr
長さ
arr
を入力引数len
で定義します。"len"
定義ファイルを保存して閉じます。
次の手順に進みます。