coder.typeof
创建coder.Type
对象来表示一个入口点函数输入的类型
语法
描述
请注意
你也可以创建和编辑coder.Type
通过使用编码器类型编辑器对象交互。看到创建和编辑输入类型使用编码器类型编辑器。
来自创建一个对象type_obj
= coder.typeof (v
)coder.Type
代表的类型v
代码生成。使用coder.typeof
只指定输入参数类型。使用它的codegen
函数arg游戏
选择或MATLAB®编码器™项目当你定义一个输入类型提供一个示例代码。不使用它在MATLAB代码你打算生成代码。
返回一个修改后的副本type_obj
= coder.typeof (v
,深圳
,variable_dims
)type_obj
= coder.typeof (v
)和上限尺寸规定深圳
和可变尺寸规定variable_dims
。
例子
输入参数
输出参数
限制
为稀疏矩阵,
coder.typeof
为适应维度滴上界。用于表示GPU数组,只支持有限的数字和逻辑基本类型。万博1manbetx标量GPU数组、结构、cell-arrays类、枚举类型、性格,half-precision和定点不支持的数据类型。万博1manbetx
当使用
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代码生成。万博1manbetx为例。如果入口点函数返回
结构体
因为结构体
不支持,生成的万博1manbetx代码返回一个CPU输出。然而,如果一个支持矩阵类型返万博1manbetx回,然后生成的代码返回一个GPU输出。
版本历史
介绍了R2011a