可変サイズ データ
高速化および固定小数点変換時に、スカラー、ベクトル、行列などの配列について、コード ジェネレーターはそれらを固定サイズまたは可変サイズのいずれかとして識別します。
配列のサイズを判別できない場合や配列のサイズが変わる場合、コード ジェネレーターは配列を可変サイズとして指定します。
配列のサイズが変わらずにそのサイズを判別できる場合、コード ジェネレーターはその配列を固定サイズとして指定します。
固定サイズの配列と可変サイズの配列がコード ジェネレーターでどのように扱われるかを理解しておくと、コード生成時のエラーを診断して修正するのに役立ちます。アプリケーションに可変サイズの配列が必要ない場合は、可変サイズと動的メモリ割り当てを微調整して生成コードのパフォーマンスの改善を図ることもできます。
関数
coder.areUnboundedVariableSizedArraysSupported | 現在のコンフィグレーション設定で非有界の可変サイズ配列が許可されているかどうかを確認する (R2024a 以降) |
coder.varsize | サイズ非互換性エラーを解決して上限を宣言 |
トピック
- Generate Code for Variable-Size Arrays (MATLAB Coder)
Learn how the code generator defines and handles fixed- and variable-size data.
- end + 1 のインデックス付けを使用して配列と cell 配列を拡張するためのコード生成 (MATLAB Coder)
MATLAB® コード内の配列と cell 配列を簡単な構文で拡張する。
- Control Dynamic Memory Allocation in Generated Code (MATLAB Coder)
Balance memory usage and performance by controlling dynamic memory allocation for fixed- and variable-size arrays.
- Specify Upper Bounds for Variable-Size Arrays in Generated Code (MATLAB Coder)
To avoid dynamic memory allocation, specify upper bounds for variable-size arrays.
- コード生成時の可変サイズのサポートに関する MATLAB との非互換性 (MATLAB Coder)
可変サイズ データの結果として、生成されたコードの動作が MATLAB とどのように異なるかを理解する。
トラブルシューティング
エラーの解決: 配列のサイズに互換性がない (MATLAB Coder)
コード生成中に発生したサイズ非互換性エラーをトラブルシューティングする。
エラーの解決: 左辺は固定サイズだが右辺は可変サイズ (MATLAB Coder)
可変サイズの配列を固定サイズの配列に代入すると発生するエラーをトラブルシューティングする。
エラーの解決: string でサポートされない coder.varsize (MATLAB Coder)
string 変数で coder.varsize を使用すると発生するコード生成エラーをトラブルシューティングする。
Resolve Error: coder.varsize Not Supported for Class Properties (MATLAB Coder)
Troubleshoot code generation error when using coder.varsize
with properties of a MATLAB class.
実行時にスカラーとして初期化される可変サイズの列配列の拡張 (MATLAB Coder)