Main Content

nargin

System objectの入力引数の数

説明

numInputs= nargin(obj)は、objアルゴリズム定義に必要な入力引数の数を返します。この関数は、一般のnargin関数の System object™ 拡張です。

System object がmatlab.system.mixin.Nondirect(Simulink)クラスを使用する場合、narginupdateImplメソッドおよびoutputImplメソッドの入力引数の数を返します。

narginは、現在実行中の System object の呼び出し時に指定された入力引数の数を返します。この構文は、System object の本体にだけ使用してください。

すべて折りたたむ

この例では、System object のAddUpが可変サイズの入力である場合のnarginからの出力を説明します。

markerSystem object は次のように定義されます。

classdefAddUp < matlab.Systemmethods(Access = protected)functiony = stepImpl(obj,u,varargin)% Implement algorithm.y = u + sum([varargin{:}]);endendend

オブジェクトを作成しnarginを呼び出します。

total = AddUp(); nargin(total)
ans = -2

入力引数

すべて折りたたむ

クエリする System object。

出力引数

すべて折りたたむ

この引数は、System object の呼び出しに必要な入力の数を表します。

出力が非負である場合、入力の数は、オブジェクトが使用中の間は変更できません。

出力が負である場合、入力の数は呼び出しごとに変更できます。この状況は、System object がgetNumInputsImplをオーバーライドせず、stepImplのシグネチャにvararginが含まれている場合に発生します。

バージョン履歴

R2018a で導入