exponenta event banner

getNumOutputsImpl

Класс: matlab. Система

Количество выходов из объекта System

Синтаксис

num = getNumOutputsImpl(obj)

Описание

num = getNumOutputsImpl(obj) возвращает количество выходов, ожидаемых от системного object™.

Если подпись stepImpl или outputImpl не включает varargout, объект System может определять количество выходов из сигнатуры метода. В этом случае нет необходимости внедрять getNumOutputsImpl способ.

Если подпись stepImpl или outputImpl включает varargout, вы можете реализовать getNumOutputsImpl метод в файле определения класса для определения количества выходов. Вы можете использовать nargout в stepImpl метод для получения количества выходов, с которыми был вызван объект.

Советы по разработке методов

  • Необходимо установить Access = protected для этого метода.

  • Невозможно изменить свойства этого метода.

  • Если задан аргумент return, num, из свойства объекта, это свойство объекта должно иметь Nontunable атрибут.

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

развернуть все

Дескриптор системного объекта, используемый для доступа к свойствам, состояниям и методам, определенным для объекта. Если ваш getNumOutputsImpl метод не использует объект, можно заменить этот ввод на ~.

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

развернуть все

Число выходов из указанного объекта, возвращаемое в виде целого числа.

Примеры

развернуть все

Укажите количество выходов (в данном случае 2), возвращаемых объектом.

methods (Access = protected)
   function num = getNumOutputsImpl(~)
      num = 2;
   end
end

Укажите, что объект не возвращает никаких выходных данных.

methods (Access = protected)
   function num = getNumOutputsImpl(~)
      num = 0;
   end
end

Использовать nargout в stepImpl метод, если имеется переменное количество выходов и требуется создать код.

methods (Access = protected)
   function varargout = stepImpl(~,varargin)
      for i = 1:nargout
         varargout{i} = varargin{i}+1;
      end
   end
end
Представлен в R2011b