包:编码器
超类:编码器。ArrayType
表示一组逻辑数组、数字数组或字符数组
指定生成的代码应该接受的逻辑、数字或字符值的集合。万博1manbetx受支持的类有一半
,双
,单
,int8
,uint8
,int16
,uint16
,int32
,uint32
,int64
,uint64
,字符
,逻辑
.仅与codegen
arg游戏
选择。不要将输入传递给生成的MEX函数。
您还可以创建和编辑编码器。类型
对象通过使用编码器类型编辑器进行交互。看到使用编码器类型编辑器创建和编辑输入类型.
创建一个t
= coder.typeof (v
)编码器。PrimitiveType
对象,该对象表示包含的最小非常量类型v
.v
必须是MATLAB®数字、逻辑或字符。
的修改副本t
= coder.typeof (v
,深圳
,variable_dims
)coder.typeof (v)
具有指定的(上限)大小深圳
可变维度variable_dims
.如果深圳
指定正
对于一个维度,则假设该维度的大小是无界的,并且假设该维度是可变大小的。当深圳
的(上限)大小是[]吗v
保持不变。当variable_dims
,则假定该类型的维度是固定的,除非是无界的。当variable_dims
是标量,它被应用到有界的维度上1
或0
(假设是固定的)。
创建一个t
= coder.newtype (numeric_class
,深圳
,variable_dims
)编码器。PrimitiveType
表示类值的对象numeric_class
使用(上限)大小深圳
可变维度variable_dims
.如果深圳
指定正
对于一个维度,则假设该维度的大小是无界的,并且假设该维度是可变大小的。当variable_dims
,则假定该类型的维度是固定的,除非是无界的。当variable_dims
是标量,它应用于非类型的维度1
或0
(假设是固定的)。
创建一个t
= coder.newtype (numeric_class
,深圳
,variable_dims
、名称、值)编码器。PrimitiveType
对象,通过一个或多个名称、值对参数指定附加选项。的名字
也可以是属性名和价值
对应的值。指定的名字
作为字符向量或字符串标量。可以以任意顺序指定多个名值对参数Name1, Value1,…,的家
.
|
输入不是a |
|
类型对象对应维度的大小。Size必须是一个有效的大小向量。 默认值:[1 1] for |
|
逻辑向量,指定每个维度是可变大小(true)还是固定大小(false)。 默认值:false(size(sz)) | sz==Inf for |
|
类型对象的类。 |
指定逗号分隔的可选对名称,值
参数。的名字
参数名称和价值
对应的值。的名字
必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家
.
|
集 字符数组不支持复杂数据。万博1manbetx 默认值:假 |
|
集 字符和半精度数据类型不支持稀疏数据。万博1manbetx 默认值:假 |
|
集 字符和半精度数据类型不支持GPU array。万博1manbetx 默认值:假 |
|
类中的值 |
|
指示此集合中的值是否为实数( |
|
此集合中数组的上限大小。 |
|
指示此集合中的值是否为稀疏数组( |
|
一种向量,用于指定数组的每个维度是固定大小还是可变大小。如果一个向量元素是 |
价值。要了解值类如何影响复制操作,请参见复制对象(MATLAB)。
创建一个编码器。PrimitiveType
对象。
Z =编码器。typeof(0,[2 3 4],[1 1 0]) % returns double :2x:3x4 % ':' indicates variable-size dimensions
创建一个编码器。PrimitiveType
对象,然后调用codegen
为函数生成一个C库fcn.m
它有一个此类型的输入参数。
创建一个编码器。PrimitiveType
对象。
Z =编码器。typeof(0,[2 3 4],[1 1 0]) % returns double :2x:3x4 % ':' indicates variable-size dimensions
调用codegen
为MATLAB函数生成一个C库fcn.m
它有一个输入参数类型z
.
%使用config:lib选项生成C库代码生成-config:lib fcn -args {z}