指定要生成的入口点函数输入或输出参数的数量
可以在生成的入口点函数中控制输入或输出参数的数量。从一个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编码器™应用:
在定义输入类型页面,点击让我直接输入输入或全局类型.
在变量表的右侧添加一个参数
变长度输入宗量
,点击.为每个参数指定属性。
如果您使用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)% # codegen变量{1}= a + b;变量{2}= a * b;结束
为一个输出参数生成代码。
codegenmyopsarg游戏{2 3}-nargout1报告
如果您使用MATLAB编码器应用程序,以指定函数返回时的输出数量varargout
或者生成比函数定义的更少的输出:
在定义输入类型页中,手动或使用定义输入类型自动定义输入类型.
在输出数,选择号码。