Main Content

getNumOutputsImpl

类: matlab.System

System object 的输出数目

语法

num = getNumOutputsImpl(obj)

说明

num = getNumOutputsImpl(obj) 返回 System object™ 所需的输出数目。

如果 stepImploutputImpl 的签名不包含 varargout,则 System object 可以确定方法签名的输出数目。在这种情况下,您不需要实现 getNumOutputsImpl 方法。

如果 stepImploutputImpl 的签名包含 varargout,则您可以在类定义文件中实现 getNumOutputsImpl 方法以确定输出数目。您可以在 stepImpl 方法中使用 nargout 来获取调用该对象时的输出数目。

方法编写提示

  • 您必须先对此方法设置 Access = protected

  • 您不能修改此方法中的任何属性。

  • 如果从对象属性设置返回参量 num,该对象属性必须具有 Nontunable 特性。

输入参数

全部展开

System object 句柄,用于访问特定于该对象的属性、状态和方法。如果您的 getNumOutputsImpl 方法不使用该对象,您可以用 ~ 替换此输入。

输出参量

全部展开

指定对象的输出数目,以整数形式返回。

示例

全部展开

指定从对象返回的输出数目(在本例中为 2)。

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

指定该对象不返回任何输出。

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

如果具有可变输出数目并且要生成代码,请在 stepImpl 方法中使用 nargout

methods (Access = protected)
   function varargout = stepImpl(~,varargin)
      for i = 1:nargout
         varargout{i} = varargin{i}+1;
      end
   end
end

版本历史记录

在 R2011b 中推出