nargin

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

Синтаксис

numInputs = nargin(obj)
nargin

Описание

пример

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

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

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