主要内容

有限ソース オブジェクトの定義

この例では、特定数のステップ、すなわちファイルから特定回数の読み取りを実行する System object™ の定義方法を示します。

FiniteSourceクラスの使用とソースの終わりの指定

  1. 有限ソース クラスからのサブクラス化を行います。

    classdefRunTwice < matlab.System &......matlab.system.mixin.FiniteSource
  2. isDoneImplメソッドでソースの終わりを指定します。この例では、ソースには 2 回の反復があります。

    methods (Access = protected)功能bDone = isDoneImpl(obj) bDone = obj.NumSteps==2结尾

有限ソースをもつ完全なクラス定義ファイル

classdefRunTwice < matlab.System &......matlab.system.mixin.FiniteSource% RunTwice System object that runs exactly two times特性(Access = private) NumSteps结尾方法(Access = protected)功能resetImpl(obj) obj.NumSteps = 0;结尾功能y = stepImpl(obj)如果~obj.isDone() obj.NumSteps = obj.NumSteps + 1; y = obj.NumSteps;别的y = 0;结尾结尾功能bDone = isDoneImpl(obj) bDone = obj.NumSteps==2;结尾结尾结尾

参考

関連するトピック