coder.ignoreSize
説明
coder.ignoreSize(
は、コード ジェネレーターが式の定数サイズを使用して関数の特殊化を作成してはならないことを宣言します。expression
)
例
複数の入力サイズに対して生成された重複関数
MATLAB® コードが関数を複数回呼び出し、異なるサイズの入力を渡す場合、コード ジェネレーターは各サイズの関数の特殊化を作成できます。この問題を回避するには、coder.ignoreSize
を関数入力に使用します。たとえば、次のコードは coder.ignoreSize
を使用して、関数 indexOf
の複数のコピーが作成されることを回避します。
function [out1, out2] = test1(in) a = 1:10; b = 2:40; % Without coder.ignoreSize duplicate functions are generated out1 = indexOf(coder.ignoreSize(a), in); out2 = indexOf(coder.ignoreSize(b), in); end function index = indexOf(array, value) coder.inline('never'); for i = 1:numel(array) if array(i) == value index = i; return end end index = -1; return end
コードを生成するには、次を入力します。
codegen test1 -config:lib -report -args {1}
入力引数
詳細
ヒント
式を変数に代入し、
coder.varsize
を使用してその変数を可変サイズとして宣言する場合、この宣言は式にcoder.ignoreSize
を使用するのと同一の効果をもちます。
拡張機能
バージョン履歴
R2019b で導入