coder.CellTypeclass
包:编码器
超类:coder.ArrayType
代表的MATLAB细胞数组
描述
指定的细胞阵列集生成的代码接受。只使用与codegen
arg游戏
选择。不作为输入传递给函数生成的墨西哥人。
建设
t = coder.typeof (
创建一个细胞
)coder.CellType
对象的单元阵列具有相同的细胞和细胞类型细胞
。的细胞细胞
类型的对象或示例值。
t = coder.typeof (
创建一个细胞
,深圳
,variable_dims
)coder.CellType
对象指定的上界深圳
和可变尺寸规定variable_dims
。如果深圳
指定正
一个维度,然后维度是无限维度的大小是可变的大小。当深圳
是[]
,上界不改变。如果你不指定variable_dims
输入参数,除了无限维度,类型的尺寸是固定的。一个标量variable_dims
适用于有限尺寸没有1
或0
。
当细胞
指定单元阵列的元素有不同的类,你不能使用coder.typeof
创建一个coder.CellType
对象来适应细胞数组。
t = coder.newtype(“细胞”,
创建一个细胞
)coder.CellType
对象为一个单元阵列所指定的细胞和细胞类型细胞
。的细胞细胞
必须类型对象。
t = coder.newtype(“细胞”,
创建一个细胞
,深圳
,variable_dims
)coder.CellType
指定的上界深圳
和可变尺寸规定variable_dims
。如果深圳
指定正
一个维度,然后维度是无限维度的大小是可变的大小。当深圳
是[]
,上界不改变。如果你不指定variable_dims
输入参数,除了无限维度,类型的尺寸是固定的。一个标量variable_dims
适用于有限尺寸没有1
或0
。
当细胞
指定单元阵列的元素有不同的类,你不能使用coder.newtype
创建一个coder.CellType
对象来适应细胞数组。
输入参数
属性
方法
isHeterogeneous | 确定单元阵列类型代表一个异构单元阵列 |
isHomogeneous | 确定单元阵列类型代表一个均质单元阵列 |
makeHeterogeneous | 做一个异构单元阵列类型的副本 |
makeHomogeneous | 创建一个均质单元阵列类型的副本 |
复制语义
价值。学习如何价值类影响复制操作,明白了复制对象(MATLAB)。
例子
提示
的显示
coder.CellType
对象,条款锁定异构
或锁定均匀
表明,分类同构或异构是永久的。你以后不能改变分类利用makeHomogeneous
或makeHeterogeneous
方法。coder.typeof
确定单元阵列类型是同构或异构。如果细胞数组元素具有相同的类和大小,coder.typeof
返回一个均质单元阵列类型。如果元素有不同的类,coder.typeof
返回一个异构单元阵列类型。对于某些细胞阵列,分类同构或异构是模棱两可的。例如,{1(2 3)}的类型可以是1 x2异构类型。第一个元素是两倍,第二个元素是1 x2的两倍。类型也可以是1 x3均匀大小和类型的元素类双1 x: 2。对于这些模棱两可的情况下,coder.typeof
使用启发式同构或异构类型进行分类。如果你想要一个不同的分类、使用makeHomogeneous
或makeHeterogeneous
方法。的makeHomogeneous
方法使均匀的副本类型。的makeHeterogeneous
方法使异构类型的副本。的
makeHomogeneous
和makeHeterogeneous
方法永久分配同构和异构的分类,分别。你以后不能使用这些方法来创建一个副本,有不同的分类。
另请参阅
codegen
|coder.ArrayType
|coder.ClassType
|coder.Constant
|coder.EnumType
|coder.FiType
|coder.PrimitiveType
|coder.StructType
|coder.Type
|coder.newtype
|coder.resize
|coder.typeof