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

Была ли эта тема полезной?