getOutputSizeImpl
クラス: matlab.System
出力端子のサイズ
構文
[sz_1,sz_2,...,sz_n] = getOutputSizeImpl(obj)
説明
[sz_1,sz_2,...,sz_n] = getOutputSizeImpl(obj)
は、各出力端子のサイズを返します。出力数は、getNumOutputs
メソッドから返される値または stepImpl
メソッドでリストされる出力引数の数と一致しなければなりません。
System object™ に 1 つの入力と 1 つの出力があり、入力と出力のサイズを同じにする場合、このメソッドを実装する必要はありません。この場合、getOutputSizeImpl
は入力と出力のサイズが同じであると見なし、入力のサイズを返します。MATLAB® の可変サイズの入力の場合、オブジェクトを実行するたびにサイズが変化します。Simulink® の可変サイズの入力の場合、出力サイズは最大入力サイズになります。
以下の場合、出力サイズを定義するには getOutputSizeImpl
メソッドを実装しなければなりません。
System object の入力または出力が複数ある場合
出力と入力を異なるサイズにする必要がある場合
また、出力サイズが入力サイズと異なる場合は、
propagatedInputSize
メソッドも使用しなければなりません。
既定で、Simulink では MATLAB System (Simulink) ブロックは 1 次元の入力信号を認識し、1 次元の出力信号を 2 次元として伝播します。1 次元の入力および出力がそれぞれ 1 次元信号として認識および伝播されるようにするには、supports1DVectorsImpl
メソッドを使用します。
実行時の詳細
Simulink モデルのコンパイル中および伝播中、MATLAB System (Simulink) ブロックは getOutputSizeImpl
メソッドを呼び出して出力サイズを決定します。
既定の設定では、すべての入力は可変サイズになります。これらの入力について、出力サイズは最大入力サイズになります。
メソッドのオーサリングのヒント
このメソッドでは
Access = protected
と設定しなければなりません。このメソッドでは、プロパティを変更することはできません。
入力引数
出力引数
例
バージョン履歴
R2013b で導入