Main Content

processInputSpecificationChangeImpl

クラス: matlab.System

入力サイズ、実数/複素数、またはデータ型が変更されたときのアクションの実行

構文

processInputSpecificationChangeImpl(obj,input,input2, ...)

説明

processInputSpecificationChangeImpl(obj,input,input2, ...) は、入力の仕様 (データ型、サイズ、実数/複素数など) が変更されたときの特定のアクションを実装します。プロパティが入力のデータ型、サイズ、実数/複素数に依存する場合にこのメソッドを使用します。

クラス情報

このメソッドは matlab.System クラスの一部です。

実行時の詳細

processInputSpecificationChangeImpl は、オブジェクト名または step を使用して System object™ を実行しているときに呼び出されます。詳細については、詳細な呼び出しシーケンスを参照してください。

メソッドのオーサリングのヒント

このメソッドでは Access = protected と設定しなければなりません。

入力引数

すべて展開する

オブジェクト固有のプロパティ、状態、およびメソッドへのアクセスに使用される System object ハンドル。processInputSpecificationChangeImpl メソッドがこのオブジェクトを使用しない場合、この入力を ~ に置き換えることができます。

System object のアルゴリズムへの入力 (stepImpl)。入力のリストは stepImpl のシグネチャにおける入力の順序と一致していなければなりません。

すべて展開する

この例では、processInputSpecificationChangeImpl を使用して、x のサイズが変更されたときに NumIterations プロパティを変更する方法を示します。このメソッドは、追加の varargin 入力が変更されたときにはアクションを実行しませんが、これらの入力もメソッドのシグネチャに含まれています。

methods (Access = Protected)
    function y = stepImpl(obj,x,varargin)
        for n=1:obj.NumIterations
            y
        end
    end
    function processInputSpecificationChangeImpl(obj,x,varargin)
        obj.NumIterations = size(x,1);
    end
end

バージョン履歴

R2018a で導入