Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

nargin

System object 的输入参数的数目

说明

示例

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

如果您的 System object 使用 matlab.system.mixin.Nondirect (Simulink) 类,则 nargin 返回 updateImploutputImpl 方法的输入参数的数目。

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 中推出