nargin

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

Описание

пример

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

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

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

Примеры

свернуть все

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

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