coder.OutputType

输入点函数的输出类型指定为输入类型

描述

一个coder.OutputType对象表示入口点函数输出变量的类型。使用coder.OutputType指定另一个入口点函数的输入。方法传递输入codegenarg游戏选择。不通过acoder.OutputType对象作为生成的MEX函数的输入。

创建

描述

例子

请注意

你也可以创建一个coder.OutputType通过使用编码器类型编辑器交互式地创建对象。看到使用编码器类型编辑器创建和编辑输入类型

t = coder.OutputType (函数)方法派生的对象coder.OutputType类表示入口点函数的第一个输出函数

t = coder.OutputType (函数,n)方法派生的对象coder.OutputType类来表示n-输入点函数的输出函数

输入参数

全部展开

用于定义输出类型的入口点函数的名称。

例子:coder.OutputType (“myConstructor”)

指示n-对应入口点函数的输出变量。

例子:coder.OutputType (myFnWithTwoOutputs, 1)

例子:coder.OutputType (myFnWithTwoOutputs, 2)

属性

全部展开

输出类型派生自的入口点函数的名称。

导出输出类型的入口点函数输出的索引。

例子

全部折叠

假设你有一个函数useString用于对可变大小的字符串输入进行操作。为可变大小的字符串编写一个构造函数。将输出作为输入传递给useString通过使用coder.OutputType

写一个MATLAB®函数useString它对输入字符串执行操作。

函数y = useString (x)% # codegeny =取代(x,“是”,“不是”);结束

若要构造可变大小的输入,请编写构造函数。

函数str = myConstructor (charArr)% # codegen字符串str = (charArr);

要生成代码,请指定构造函数的输入类型。使用以下命令声明一个可变大小的字符向量输入coder.typeof。使用coder.OutputType将构造函数的输出类型表示为字符串操作函数的输入类型。

获取以1 * 100为边界的var大小的char数组的类型t = coder.typeof (“一个”, [1 100], [0 1]);%获取输出类型v = coder.OutputType (“myConstructor”);生成MEX函数codegenmyConstructorarg游戏{t}useStringarg游戏{v}报告配置:墨西哥人

在MATLAB中调用MEX函数测试生成的代码:

一个= myConstructor_mex (“myConstructor”,“是活还是不活。”) b = myConstructor_mex(“useString”,)
a =“生存,还是死亡。”b =“生存,还是死亡。”

限制

  • 你不能使用coder.OutputType在结构、单元格或数组的字段中。

介绍了R2018b