メインコンテンツ

MATLAB のクラス

MATLAB® クラスのコード生成

値クラス、ハンドル クラス、および System object を使用する MATLAB 関数のコードを生成できます。MATLAB の値クラスとハンドル クラスの詳細については、ハンドル クラスと値クラスの比較を参照してください。System object の詳細については、System object とはを参照してください。

コード生成用の MATLAB コードでは、以下を行うことができます。

  • MATLAB コードで MATLAB 値クラスまたはハンドル クラスを使用する。

  • MATLAB 値クラスを MATLAB エントリ ポイントの入力引数として使用する。

C コードを生成した場合、MATLAB クラスは構造体として表されます。C++ コードを生成する場合、コード ジェネレーターの既定の動作では、MATLAB クラスに対応する C++ クラスが生成されます。コード生成用の MATLAB コードでクラスを使用するときは、使用に関する特定のメモと制限に留意しなければなりません。

クラス

coder.ClassType入力仕様に対して許容される MATLAB クラスのセットを表す

オブジェクト

coder.ClassSignatureEntry-point class for code generation (Tech Preview) (R2026a 以降)
coder.FunctionSignatureEntry-point function or method for code generation (Tech Preview) (R2026a 以降)

関数

addMethodAdd method specification to coder.ClassSignature object (Tech Preview) (R2026a 以降)

トピック

コード生成の基礎

エントリ ポイントとしての MATLAB クラスの使用 (テクノロジー プレビュー)

MATLAB 関数での MATLAB クラスの使用

エントリポイントの入力引数としての MATLAB クラスの受け渡し

トラブルシューティング

Resolve Error: Handle Object Referenced by Persistent Variable

Troubleshoot error when using a persistent handle object.

Resolve Error: Nontunable Property Cannot Be Defined by Subscripted Assignment

Troubleshoot code generation failure when a System object uses a structure.

Resolve Error: Class Properties Must Be Fully Defined Before Use

Troubleshoot code generation error when class properties are not defined before use.

Resolve Error: Cannot Reference Handle Object Outside of Loop

Troubleshoot error when creating or allocating a handle object inside a for-loop.

クラスにプロパティを含めない

ハンドル クラスのプロパティの代入に関する問題をトラブルシューティングします。

一部のプロパティでサポートされない参照渡し

coder.refcoder.rref、または coder.wref で使用できないプロパティがあります。

エラーの解決: コード ジェネレーターは、MATLAB クラスの C++ デストラクターを生成できませんでした

MATLAB クラスの C++ デストラクターに対するスタンドアロン コードの生成をトラブルシューティングする。

言語制約の回避: コード生成はオブジェクト配列をサポートしていません

MATLAB コードに含まれるオブジェクトの配列に対するコード生成エラーのトラブルシューティング。

Resolve Error: coder.varsize Not Supported for Class Properties

Troubleshoot code generation error when using coder.varsize with properties of a MATLAB class.

注目の例