このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
テストファイルを実行して,関数の入力引数の型を判断する
は,struct_of_types
= coder.getArgTypes (test_fcn
,{fcn_1,…,fcn_n
})test_fcn
の実行によって判断される编码器。类型
オブジェクトの细胞配列を含む構造体を返します。関数test_fcn
は,指定されたエントリポイント関数fcn_1
をfcn_n
を使用して呼び出さなければなりません。これらの関数への入力引数によって,戻り値の型が構築されます。返される構造体は関数ごとに1つのフィールドを含んでいます。フィールド名は対応する関数の名前と同じです。
は,エントリポイント関数が1つしかない場合でも,構造体を返します。struct_of_types
= coder.getArgTypes (test_fcn
,fcn
“统一”,struct_flag
)统一的
プロパティは,出力配列の型が细胞配列の構造体であるか(真实),细胞配列であるか(false)を定義します。
coder.getArgTypes
を使用する前に,MATLABでテスト関数を実行して,期待する結果が得られることを確認します。
テスト関数が,ランタイム環境に適した入力データ型を使用して,指定されたエントリポイント関数を呼び出していることを確認します。テスト関数が指定された関数を呼び出していない場合,coder.getArgTypes
はこの関数の入力型を判断できません。
coder.getArgTypes
は,アプリケーションに理想的な型を計算できない場合があります。たとえば,サイズを無制限にすると適切な場合があるとします。関数coder.getArgTypes
は最大入力に基づく有限のサイズを返します。戻り値の型のサイズを調整するには,coder.resize
を使用します。
入力の組み合わせによっては,coder.getArgTypes
は,有効な型を生成できない場合があります。たとえば,テスト関数が,最初に单一型の入力をもつエントリポイント関数を呼び出し,その後,双型の入力をもつエントリポイント関数を呼び出すとします。この場合,両方の呼び出しを表現できる単一の型は存在しないため,coder.getArgTypes
はエラーを生成します。
MATLAB関数のコードを生成するときは,arg游戏
オプションを使用して戻り値の型を関数codegen
に渡し,戻り値の型をサンプル入力として使用します。