创造编码器.类型
对象,以表示入口点函数输入的类型
请注意
您还可以创建和编辑编码器.类型
对象通过使用编码器类型编辑器进行交互。看到使用编码器类型编辑器创建和编辑输入类型.
创建派生的对象类型_obj
= coder.typeof (v
)编码器.类型
表示v
代码生成。使用coder.typeof
仅指定输入参数类型。把它和编码基因
作用arg游戏
期权或MATLAB®编码器™项目时,您将通过提供示例代码定义输入类型。不要在你想要生成代码的MATLAB代码中使用它。
的修改副本类型_obj
= coder.typeof (v
,深圳
,variable_dims
)类型_obj
= coder.typeof (v
),其上限大小由深圳
可变尺寸由variable_dims
.
为稀疏矩阵,coder.typeof
删除可变尺寸标注的上限。
对于表示GPU阵列,仅支持有界数字和逻辑基类型。标量GPU数组、结构、单元数组、类、枚举类型、字符、半精度和定点数据类型不受支持。金宝app
当使用coder.typeof
要表示GPU阵列,必须将GPU代码配置对象的内存分配(malloc)模式属性设置为“离散”
.
coder.typeof
修正了单个维度的大小,除非variable_dims
参数显式指定单例维度具有可变的大小。
例如,以下代码指定了一个1乘10的双精度。第一个维度(单例维度)具有固定大小。第二个维度的大小可变。
t =编码器。typeof(5,[1 10],1)
t=编码器类型(5、[110]、[11])
请注意
暂时MATLAB函数输入或输出信号的块、单个维度不能具有可变大小。
如果已经在使用类型函数指定输入变量的类型,请不要使用coder.typeof
除非你还想指定大小。例如,而不是coder.typeof(单(0))
,使用语法单(0)
.
对于单元格数组类型,coder.typeof
确定单元格数组类型是同构还是异构。
如果单元格数组元素具有相同的类和大小,coder.typeof
返回同构单元格数组类型。
如果元素具有不同的类,coder.typeof
返回异类单元格数组类型。
对于某些单元阵列,将其分类为同质或异质是不明确的。例如,{1[23]}的类型可以是1x2异构类型,其中第一个元素是double,第二个元素是1x2 double。该类型也可以是1x3同质类型,其中元素的类别为double,大小为1x:2。对于这些模棱两可的情况,,coder.typeof
使用启发式方法将类型划分为同类或异类。如果你想要一个不同的分类,使用编码器。CellTypemakeHomogeneous
或使异质
方法以创建具有所需分类的类型。的makeHomogeneous
方法生成类型的同构副本。这个使异质
方法生成类型的异构副本。
的makeHomogeneous
和使异质
方法总是把分类划分为异质和同质。以后不能使用这些方法之一来创建具有不同分类的副本。
在使用GPU阵列类型生成代码时,如果入口点函数有一个输入是GPU阵列类型,则输出变量为所有GPU阵列类型,前提是支持GPU代码生成。金宝app为例。如果入口点函数返回a结构体
因为结构体
时,生成的代码金宝app将返回一个CPU输出。但是,如果返回支持的矩阵类型金宝app,则生成的代码将返回GPU输出。
coder.newtype
|编码器
|编码器.类型
|数组类型编码器
|编码类型
|编码器。FiType
|编码器。PrimitiveType
|编码器。StructType
|细胞型编码器
|类类型编码器
|编码基因
|编码器。OutputType