主要内容

指定要生成的入口点函数输入或输出参数的数量

您可以在生成的入口点函数中控制输入或输出参数的数量。来自一个MATLAB®函数,您可以生成具有不同签名的入口点函数。

控制输入参数的数量

如果你的入口点函数使用变长度输入宗量,为生成的函数中需要的参数指定属性。

考虑这个函数:

函数[x, y] = myops(varargin)% # codegen如果(nargin > 1) x = varargin{1} + varargin{2};Y = varargin{1} * varargin{2};其他的X = varargin{1};Y = -varargin{1};结束

若要生成只接受一个参数的函数,请使用arg游戏

codegenmyopsarg游戏{3}报告

如果你使用MATLAB编码器™应用:

  1. 定义输入类型页面,点击让我直接输入输入或全局类型

  2. 在变量表的右侧添加一个参数变长度输入宗量,点击

  3. 为每个参数指定属性。

如果您通过使用codegen,还可以在MATLAB函数不使用时控制输入参数的数量变长度输入宗量

考虑这个函数:

函数[x, y] = myops(a,b)% # codegen如果(nargin > 1) x = a + b;Y = a * b;其他的X = a;Y = -a;结束

若要生成只接受一个参数的函数,请使用arg游戏

codegenmyopsarg游戏{3}报告

控制输出参数的数量

如果您通过使用codegen属性指定输出参数的个数-nargout选择。

考虑这个函数:

函数[x, y] = myops(a,b)% # codegenX = a + b;Y = a * b;结束

生成一个只有一个输出参数的函数。

codegenmyopsarg游戏{2 3}-nargout1报告

你也可以使用-nargout为使用的入口点函数指定输出参数的数目varargout

重写myops使用varargout

函数Varargout = myops(a,b)% # codegenVarargout {1} = a + b;Varargout {2} = a * b;结束

为一个输出参数生成代码。

codegenmyopsarg游戏{2 3}-nargout1报告

如果你使用MATLAB编码器应用程序,以指定函数返回时输出的数量varargout或者生成少于函数定义的输出:

  1. 定义输入类型页中,手动或使用定义输入类型自动定义输入类型

  2. 输出数,选择号码。

相关的话题