exponenta event banner

nargin

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

Описание

пример

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

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

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

Примеры

свернуть все

В этом примере показаны выходные данные nargin при использовании в объекте System 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

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

свернуть все

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

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

свернуть все

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

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

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

Представлен в R2018a