文档

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

你可以控制的输入或输出参数生成的入口点函数。从一个MATLAB®功能,您可以生成入口点函数有不同的签名。

控制输入参数的数量

如果你的入口点函数使用变长度输入宗量指定的属性参数,你想要在生成的功能。

考虑一下这个函数:

函数(x, y) = myops(变长度输入宗量)% # codegen如果(输入参数个数> 1)x =变长度输入宗量{1}+变长度输入宗量{2};*变长度输入宗量y =变长度输入宗量{1}{2};其他的x =变长度输入宗量{1};y =变长度输入宗量{1};结束

生成一个函数,它只需要一个参数,一个参数提供arg游戏

codegenmyopsarg游戏{3}报告

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

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

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

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

如果你通过使用生成代码codegen,您还可以控制输入参数的数量当不使用MATLAB函数变长度输入宗量

考虑一下这个函数:

函数(x, y) = myops (a, b)% # codegen如果(输入参数个数> 1)x = a + b;y = a * b;其他的x = a;y = -;结束

生成一个函数,它只需要一个参数,一个参数提供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. 定义输入类型页面,手动定义输入类型或使用Autodefine输入类型

  2. 数量的输出,选择号码。

相关的话题