可変サイズ データ
コード高速化のための可変サイズ データ、動的メモリ割り当て
可変サイズ データは、サイズがコンパイル時に不明であるか実行時に変わる可能性があるデータです。高速化または変換する MATLAB® コードで可変サイズ データを使用するには、記載されているガイドラインに従ってください。アルゴリズムの高速化または固定小数点の変換に使用する MATLAB コードには、可変サイズ データの使用に関して一定の制約があります。
関数
coder.areUnboundedVariableSizedArraysSupported | 現在のコンフィグレーション設定で非有界の可変サイズ配列が許可されているかどうかを確認する (R2024a 以降) |
coder.varsize | サイズ非互換性エラーを解決して上限を宣言 |
トピック
- 可変サイズ配列のコード生成
固定サイズ データと可変サイズ データがコード ジェネレーターでどのように定義されて扱われるかを学習する。
- コード生成のための可変サイズ データの定義
可変サイズ データを定義する方法を選択します。
- 可変サイズの配列に対するメモリ割り当ての制御
動的メモリ割り当てが使用される場合に制御します。
- 可変サイズ配列の上限の指定
動的メモリ割り当てを回避するために可変サイズ配列の上限を指定する。
- コード生成時の可変サイズのサポートに関する MATLAB との非互換性
可変サイズ データの結果として、生成されたコードの動作が MATLAB とどのように異なるかを理解する。
トラブルシューティング
可変サイズの配列を固定サイズの配列に代入すると発生するエラーをトラブルシューティングする。
エラーの解決: string でサポートされない coder.varsize
string 変数で coder.varsize を使用すると発生するコード生成エラーをトラブルシューティングする。