このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
データ定義の基礎
コード生成のためのデータ、変数、関数の定義
MATLAB® の変数のプロパティは実行時に変更できます。同じ変数を使って任意のクラス、サイズ、実数/複素数の値を格納できます。C/C++ などの静的に型指定される言語では、コンパイル時に変数の型を決定する必要があります。コード ジェネレーターでコードを生成する際に変数の型を決定できるように、記載されているガイドラインに従ってください。コード生成では、さまざまなクラス、サイズ、プロパティの値に変数を再代入できます。コード生成では、複素数データ、半精度浮動小数点型、スパース行列など、MATLAB の特殊なデータ型がサポートされます。
関数
half | 半精度数値オブジェクトの作成 |
トピック
定義の基礎
- コード生成のためのデータの定義
コード生成用に MATLAB コードでデータを定義します。 - コード生成のための変数の定義
MATLAB ソース コード内の変数のクラス、サイズ、実数/複素数を定義してからそれらを使用します。 - C/C++ コード生成のための変数定義のベスト プラクティス
ガイドラインに従って、コード生成用に MATLAB コードで変数を定義します。 - 生成されたコード内の変数の余分なコピーを排除する
coder.nullcopy
を使用して、コード ジェネレーターが初期化せずにメモリを割り当てられることを示します。
変数プロパティ
- 変数プロパティの再代入
異なるクラス、サイズ、実数/複素数の値をもつ変数を再代入します。 - 同じ変数を異なるプロパティで再利用する
コード ジェネレーターが変数の出現ごとにそのプロパティを判定できる場合、変数をさまざまなプロパティで再利用します。
特殊なデータ型のデータの定義
- 複素数データのコード生成
コード生成用に MATLAB コードで複素数データを使用します。 - スパース行列のコード生成
コード生成用の MATLAB コードでのスパース行列の使用 - 構造体および配列内の定数のコード生成
コード ジェネレーターは定数の構造体フィールドまたは配列要素を認識しない場合があります。 - コード生成における配列サイズの制限
コード ジェネレーターとターゲット ハードウェアは配列の最大要素数を制限します。 - Half Precision Code Generation Support
C/C++ and GPU code generation support for functions that support half-precision inputs.