getNumOutputsImpl

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

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

Синтаксис

num = getNumOutputsImpl(obj)

Описание

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

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

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

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

  • Вы должны задать Access = protected для этого метода.

  • Вы не можете изменять никакие свойства в этом методе.

  • Если вы задаете возвращаемый аргумент, 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