getNumOutputsImpl

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

Синтаксис

цифра = getNumOutputsImpl (obj)

Описание

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

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

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

Примечание

Вам необходимо задать Access = protected для этого метода.

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

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

Входные параметры

obj

Системный объект

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

num

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

Примеры

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

Укажите, что количество выходных параметров (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
Была ли эта тема полезной?