编码器。CellType类
包:编码器
超类:编码器。ArrayType
代表的MATLAB细胞数组
描述
指定生成的代码接受的单元格数组集。仅与codegen
arg游戏
选择。不要将输入传递给生成的MEX函数。
建设
请注意
您还可以创建和编辑编码器。类型
对象通过使用编码器类型编辑器进行交互。看到使用编码器类型编辑器创建和编辑输入类型.
t = coder.typeof (
创建一个细胞
)编码器。CellType
对象获取具有相同单元格和单元格类型的单元格数组细胞
.的细胞细胞
类型对象或示例值。
t = coder.typeof (
创建一个细胞
,深圳
,variable_dims
)编码器。CellType
对象指定的上界深圳
和可变尺寸由variable_dims
.如果深圳
指定正
对于一个维度,则该维度的大小是无界的,并且该维度是可变大小的。当深圳
是[]
,上界不变。如果不指定variable_dims
输入参数,除了无界尺寸外,类型的尺寸都是固定的。一个标量variable_dims
适用于没有的有界维度1
或0
.
当细胞
指定单元格数组,其元素具有不同的类,不能使用coder.typeof
创建一个编码器。CellType
对象获取可变大小的单元格数组。
t = coder.newtype(“细胞”,
创建一个细胞
)编码器。CellType
方法指定的单元格和单元格类型的单元格数组细胞
.的细胞细胞
必须是类型对象。
t = coder.newtype(“细胞”,
创建一个细胞
,深圳
,variable_dims
)编码器。CellType
它的上界由深圳
和可变尺寸由variable_dims
.如果深圳
指定正
对于一个维度,则该维度的大小是无界的,并且该维度是可变大小的。当深圳
是[]
,上界不变。如果不指定variable_dims
输入参数,除了无界尺寸外,类型的尺寸都是固定的。一个标量variable_dims
适用于没有的有界维度1
或0
.
当细胞
指定单元格数组,其元素具有不同的类,不能使用coder.newtype
创建一个编码器。CellType
对象获取可变大小的单元格数组。
输入参数
属性
方法
isHeterogeneous | 确定单元格数组类型是否表示异构单元格数组 |
isHomogeneous | 确定单元格数组类型是否表示同构单元格数组 |
makeHeterogeneous | 生成单元格数组类型的异构副本 |
makeHomogeneous | 创建单元格数组类型的同构副本 |
复制语义
价值。要了解值类如何影响复制操作,请参见复制对象.
例子
提示
在展示一个
编码器。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
方法分别永久地将分类分配为同质和异构。以后不能使用这些方法之一创建具有不同分类的副本。
版本历史
介绍了R2015b