创建coder.Type
对象来表示一个入口点函数输入的类型
请注意
你也可以创建和编辑coder.Type
通过使用编码器类型编辑器对象交互。看到创建和编辑输入类型使用编码器类型编辑器。
来自创建一个对象type_obj
= coder.typeof (v
)coder.Type
代表的类型v
代码生成。使用coder.typeof
只指定输入参数类型。例如,使用它fiaccel
函数arg游戏
选择。不要使用MATLAB®代码从你想生成一个墨西哥人的功能。
返回一个修改后的副本type_obj
= coder.typeof (v
,深圳
,variable_dims
)type_obj
= coder.typeof (v
)和上限尺寸规定深圳
和可变尺寸规定variable_dims
。
为稀疏矩阵,coder.typeof
为适应维度滴上界。
用于表示GPU数组,只支持有限的数字和逻辑基本类型。金宝app标量GPU数组、结构、cell-arrays类、枚举类型、性格,half-precision和定点不支持的数据类型。金宝app
当使用coder.typeof
代表GPU数组的内存分配(malloc)模式属性GPU代码配置对象必须设置“离散”
。
coder.typeof
补丁的大小,除非单维度variable_dims
参数显式地指定单维度有一个变量的大小。
例如,下面的代码指定1 -:10双。第一个维度(单维度)具有固定的大小。第二个维度有一个变量的大小。
t =编码器。typeof(5,[1 10],1)
t =编码器。typeof(5,[1 10],[1 1])
请注意
对于一个MATLAB函数块,单维度的输入或输出信号不能有一个变量的大小。
如果您已经指定一个输入变量的类型,通过使用一种功能,不使用coder.typeof
除非你还想指定大小。例如,而不是coder.typeof(单(0))
,使用语法单(0)
。
对于单元阵列类型,coder.typeof
确定单元阵列类型是同构或异构。
如果细胞数组元素具有相同的类和大小,coder.typeof
返回一个均质单元阵列类型。
如果元素有不同的类,coder.typeof
返回一个异构单元阵列类型。
对于某些细胞阵列,分类同构或异构是模棱两可的。例如,{1(2 3)}的类型可以是1 x2异构类型的第一个元素是两倍,第二个元素是1 x2的两倍。类型也可以是1 x3均匀大小和类型的元素类双1 x: 2。对于这些模棱两可的情况下,coder.typeof
使用启发式同构或异构类型进行分类。如果你想要一个不同的分类,使用coder.CellTypemakeHomogeneous
或makeHeterogeneous
的方法来做你想要的类型的分类。的makeHomogeneous
方法使均匀的副本类型。的makeHeterogeneous
方法使异构类型的副本。
的makeHomogeneous
和makeHeterogeneous
永久把分类作为异构和均匀的方法。你以后不能使用这些方法来创建一个副本,有不同的分类。
在代码生成与GPU数组类型,如果一个GPU的入口点函数的输入数组类型,然后输出变量都是GPU数组类型,只要支持GPU代码生成。金宝app为例。如果入口点函数返回结构体
因为结构体
不支持,生成的金宝app代码返回一个CPU输出。然而,如果一个支持矩阵类型返金宝app回,然后生成的代码返回一个GPU输出。
coder.newtype
|coder.resize
|coder.Type
|coder.ArrayType
|coder.EnumType
|coder.FiType
|coder.PrimitiveType
|coder.StructType
|coder.CellType
|fiaccel
|coder.OutputType
(MATLAB编码器)