coder.newtype
创建编码器。类型
对象表示入口点函数输入的类型
语法
描述
的coder.newtype
函数是一个高级函数,可以用来控制编码器。类型
对象。考虑使用coder.typeof
而不是coder.newtype
.这个函数coder.typeof
从MATLAB中创建一个类型®的例子。默认情况下,t
=coder.newtype
(“class_name”
)不分配类的任何属性,class_name
到对象t
.
请注意
您还可以创建和编辑编码器。类型
对象通过使用编码器类型编辑器进行交互。看到使用编码器类型编辑器创建和编辑输入类型.
创建一个t
= coder.newtype (numeric_class
,深圳
,variable_dims
)编码器。类型
表示类值的对象numeric_class
、大小深圳
(上界)和可变维度variable_dims
.如果深圳
指定正
对于一个维度,则该维度的大小是无界的,并且该维度是可变大小的。当variable_dims
,则类型的维度是固定的,但无界的维度除外。当variable_dims
是标量,它应用于非类型维度1
或0
,它们是固定的。
创建一个t
= coder.newtype (numeric_class
,深圳
,variable_dims
,名称,值
)编码器。类型
对象通过使用指定为一个或多个名称、值对参数的附加选项。
创建一个t
= coder.newtype(“结构”,struct_fields
,深圳
,variable_dims
)编码器。StructType
对象获取具有与标量结构相同字段的结构数组struct_fields
.结构数组类型具有指定的大小深圳
和指定的可变尺寸尺寸variable_dims
.
创建一个t
= coder.newtype(“细胞”,细胞
,深圳
,variable_dims
)编码器。CellType
方法指定的单元格和单元格类型的单元格数组细胞
.单元格数组类型的大小由深圳
和指定的可变尺寸尺寸variable_dims
.您不能更改单元格的数量或为异构单元格数组指定可变大小的尺寸。
创建一个t
numerictype = coder.newtype(“embedded.fi”,深圳
,variable_dims
,名称,值
)编码器。FiType
对象,该对象表示一组不动点值numerictype
和由一个或多个Name、Value对参数指定的其他选项。
创建一个t
= coder.newtype (enum_value
,深圳
,variable_dims
)编码器。类型
对象,表示类的枚举值的集合enum_value
.
创建一个t
= coder.newtype (“class_name”
)编码器。ClassType
对象作为类的对象class_name
.新对象没有类的任何属性class_name
.
例子
输入参数
输出参数
限制
为稀疏矩阵,
coder.newtype
删除可变尺寸尺寸的上界。对于GPU输入类型,只支持有限的数字和逻辑基类型。不支持标量GPU数组、结构、单元格数组、类、枚举类型、字符、半精度和定点数据类型。
当使用
coder.newtype
表示GPU输入,GPU代码配置对象的内存分配(malloc)模式属性“离散”
.
提示
的
coder.newtype
函数固定单例维度的大小,除非variable_dims
参数显式指定单例维度具有可变大小。例如,此代码指定1 × -:10的双精度值。第一个维度(单例维度)具有固定的大小。第二个维度的大小是可变的。
t = coder.newtype (“双”, 10 [1], 1)
t = coder.newtype (“双”, 10 [1], [1])
对于一个MATLAB函数输入或输出信号的块维度、单维度不能有可变大小。
选择
版本历史
介绍了R2011a