创建编码器.Type.
对象表示输入点函数输入的类型
笔记
您还可以创建和编辑编码器.Type.
对象通过使用编码器类型编辑器进行交互。看到使用编码器类型编辑器创建和编辑输入类型。
创建派生的对象type_obj.
= coder.typeof(V.
的)编码器.Type.
代表类型V.
代码生成。使用Coder.typeof.
仅指定输入参数类型。把它和Codegen.
功能- args.
期权或马铃薯草®编码器™通过提供示例代码定义输入类型时项目。不要在MATLAB代码中使用它,您打算生成代码。
返回修改后的副本type_obj.
= coder.typeof(V.
那SZ.
那variable_dims
的)type_obj.
= coder.typeof(V.
)上限尺寸指定SZ.
和可变尺寸指定variable_dims
。
对于稀疏矩阵,Coder.typeof.
下界进行可变尺寸尺寸。
对于代表GPU阵列,仅支持界限数字和逻辑基础类型。金宝app不支持SCOLAR GPU阵列,结构,小区阵列,类,枚举类型,字符,半精度和定点数据类型。金宝app
使用时Coder.typeof.
要代表GPU阵列,必须将GPU代码配置对象的内存分配(Malloc)模式属性设置为'离散的'
。
Coder.typeof.
修正了单个维度的大小,除非variable_dims
参数明确指定Singleton维度具有变量大小。
例如,以下代码指定一个1-of -: 10 double。第一尺寸(单身尺寸)具有固定尺寸。第二维具有可变大小。
t = coder.typeof(5,[1 10],1)
t = coder.typeof(5,[1 10],[1 1])
笔记
为一个Matlab功能块,输入或输出信号的单例尺寸不能具有可变大小。
如果您已经使用类型功能指定了输入变量的类型,请不要使用Coder.typeof.
除非您还想要指定大小。例如,而不是Coder.typeof(单(0))
,使用语法单(0)
。
对于单元格阵列类型,Coder.typeof.
确定细胞阵列类型是均匀的还是异质的。
如果小区数组元素具有相同的类和大小,Coder.typeof.
返回同构单元格数组类型。
如果元素有不同的类,Coder.typeof.
返回异构单元阵列类型。
对于一些细胞阵列,作为均匀或异质的分类是模糊的。例如,{1 [2 3]}的类型可以是1x2异构类型,其中第一元件是双,第二元件是1×2双。该类型也可以是1x3均匀类型,其中元件具有类双和尺寸1x:2。对于这些暧昧的案件,Coder.typeof.
使用启发式将类型分类为均匀或异质。如果您想要不同的分类,请使用coder.celltypemakehomenesous
或者makesheter obeneous
使用所需的分类进行类型的方法。这makehomenesous
方法制造一种类型的均匀副本。这makesheter obeneous
方法制作类型的异构拷贝。
这makehomenesous
和makesheter obeneous
方法总是把分类划分为异质和同质。以后不能使用这些方法之一来创建具有不同分类的副本。
在使用GPU数组类型的代码生成期间,如果输入到入口点函数的一个输入是GPU数组类型,则输出变量是所有GPU数组类型,只要它们被支持GPU代码生成。金宝app例如。如果入口点函数返回a塑造
因为塑造
时,生成的代码金宝app将返回一个CPU输出。但是,如果返回支持的矩阵类型金宝app,则生成的代码将返回GPU输出。
coder.newtype
|编码器.Resize.
|编码器.Type.
|Coder.ArrayType.
|编码器.enumtype.
|编码器.FITYPE.
|编码器。PrimitiveType
|编码器。StructType
|Coder.celltype.
|编码器.Classtype.
|Codegen.
|编码器。OutputType