nargin

Количество входных параметров для системного объекта

Описание

пример

numInputs = nargin(obj) возвращает количество входных параметров, требуемых obj определение алгоритма. Эта функция является системным object™ расширением общего nargin функция.

Если ваш Системный объект использует matlab.system.mixin.Nondirect (Simulink) класс, nargin возвращает количество входных параметров для updateImpl и outputImpl методы.

nargin возвращает количество входных параметров, заданное в вызове, в текущий выполняемый системный объект. Используйте этот синтаксис только в теле Системного объекта.

Примеры

свернуть все

Этот пример показывает выход из nargin при использовании в системном объекте AddUp с переменным размером входа.

A 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

Входные параметры

свернуть все

Системный объект для запроса.

Выходные аргументы

свернуть все

Этот аргумент представляет количество входов, необходимых для вызова системного объекта.

Если выход неотрицателен, количество входов не может измениться во время использования объекта.

Если выход отрицательный, количество входов может измениться от вызова к вызову. Эта ситуация возникает, когда системный объект не переопределяется getNumInputsImpl и stepImpl подпись содержит varargin.

Введенный в R2018a