编码器。CellType类
包:编码器
超类:编码器。ArrayType
表示的集合MATLAB细胞数组
描述
指定生成的代码接受的单元格数组集。只能与codegen
arg游戏
选择。不要将输入传递给生成的MEX函数。
建设
T = code .typeof(
创建一个细胞
)编码器。CellType
具有相同单元格和单元格类型的单元格数组细胞
.的细胞细胞
类型对象或示例值。
T = code .typeof(
创建一个细胞
,深圳
,variable_dims
)编码器。CellType
对象的上界深圳
变量维数由variable_dims
.如果深圳
指定正
对于维度,则维度的大小是无界的,并且维度大小是可变的。当深圳
是[]
,则上界不变。如果没有指定variable_dims
输入参数时,除无界维度外,类型的维度都是固定的。一个标量variable_dims
适用于不存在的有界维度1
或0
.
当细胞
指定单元格数组,其元素具有不同的类,不能使用coder.typeof
要创建编码器。CellType
对象用于可变大小的单元格数组。
T = code .newtype(
创建一个细胞
)编码器。CellType
属性指定的单元格和单元格类型的单元格数组细胞
.的细胞细胞
必须是类型对象。
T = code .newtype(
创建一个cell_array
,深圳
,variable_dims
)编码器。CellType
它的上界由深圳
变量维数由variable_dims
.如果深圳
指定正
对于维度,则维度的大小是无界的,并且维度大小是可变的。当深圳
是[]
,则上界不变。如果没有指定variable_dims
输入参数时,除无界维度外,类型的维度都是固定的。一个标量variable_dims
适用于不存在的有界维度1
或0
.
当细胞
指定单元格数组,其元素具有不同的类,不能使用coder.newtype
要创建编码器。CellType
对象用于可变大小的单元格数组。
输入参数
属性
方法
isHeterogeneous | 确定单元格数组类型是否表示异构单元格数组 |
isHomogeneous | 确定单元格数组类型是否表示同构单元格数组 |
makeHeterogeneous | 制作单元格数组类型的异构副本 |
makeHomogeneous | 创建单元格数组类型的同构副本 |
复制语义
价值。要了解值类如何影响复制操作,请参见复制对象(MATLAB)。
例子
提示
在显示中
编码器。CellType
对象,术语锁定异构
或锁定均匀
指出同质或异质的分类是永久的。类型以后不能更改分类makeHomogeneous
或makeHeterogeneous
方法。coder.typeof
确定单元格数组类型是同构的还是异构的。如果单元格数组元素具有相同的类和大小,coder.typeof
返回同构单元格数组类型。如果元素有不同的类,coder.typeof
返回异构单元格数组类型。对于某些单元阵列,同质或异质的分类是不明确的。例如,{1[2 3]}的类型可以是1x2异构类型。第一个元素是double,第二个元素是1x2 double。该类型也可以是1x3同构类型,其中元素的类为double,大小为1x:2。对于这些模棱两可的情况,coder.typeof
使用启发式将类型分类为同质或异质。如果需要不同的分类,请使用makeHomogeneous
或makeHeterogeneous
方法。的makeHomogeneous
方法生成类型的同构副本。的makeHeterogeneous
方法生成类型的异构副本。的
makeHomogeneous
而且makeHeterogeneous
方法分别永久地将分类指定为同质和异构。以后不能使用这些方法之一创建具有不同分类的副本。
另请参阅
codegen
|编码器。ArrayType
|编码器。常数
|编码器。EnumType
|编码器。FiType
|编码器。PrimitiveType
|编码器。StructType
|编码器。类型
|coder.newtype
|coder.resize
|coder.typeof