Main Content

nargin

System object 的输入参量的数目

说明

numInputs = nargin(obj) 返回 obj 算法定义所需要的输入参量的数目。此函数是常规 nargin 函数在 System object™ 中的扩展应用。

示例

nargin 返回在对当前正在执行的 System object 进行的调用中指定的输入参量的数目。此语法只能在 System object 环境中使用。

示例

全部折叠

此示例说明对具有可变大小输入的 System object AddUp 使用 nargin 时返回的输出。

marker System object 定义如下:

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 时,就会出现这种情况。

版本历史记录

在 R2018a 中推出