MATLAB ヘルプ センター
System object の入力引数の数
numInputs = nargin(obj)
nargin
numInputs = nargin(obj) は、obj アルゴリズム定義に必要な入力引数の数を返します。この関数は、一般の nargin 関数の System object™ 拡張です。
numInputs
obj
例
nargin は、現在実行中の System object の呼び出し時に指定された入力引数の数を返します。この構文は、System object の本体にだけ使用してください。
すべて折りたたむ
この例では、System object の AddUp が可変サイズの入力である場合の nargin からの出力を説明します。
AddUp
marker System object は次のように定義されます。
marker
classdef AddUp < matlab.System methods(Access = protected) function y = stepImpl(obj,u,varargin) % Implement algorithm. y = u + sum([varargin{:}]); end end end
オブジェクトを作成し nargin を呼び出します。
total = AddUp(); nargin(total)
ans = -2
クエリする System object。
この引数は、System object の呼び出しに必要な入力の数を表します。
出力が非負である場合、入力の数は、オブジェクトが使用中の間は変更できません。
出力が負である場合、入力の数は呼び出しごとに変更できます。この状況は、System object が getNumInputsImpl をオーバーライドせず、stepImpl のシグネチャに varargin が含まれている場合に発生します。
getNumInputsImpl
stepImpl
varargin
R2018a で導入
nargin | nargout | getNumInputsImpl | getNumInputs
nargout
getNumInputs
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ