创建编码器.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
参数明确指定单例维度具有变量大小。
例如,以下代码指定一个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]}的类型可以是1×2异构类型,其中第一元件是双,第二元件是1×2双元件。该类型也可以是1x3均匀类型,其中元件具有类双倍和1x:2。对于这些暧昧的案件,Coder.typeof.
使用启发式来将类型分类为均匀或异质。如果您想要不同的分类,请使用coder.celltypemakehomeneous
或者makesheternoyous
使用您想要的分类进行类型的方法。这makehomeneous
方法制作类型的同质副本。这makesheternoyous
方法是一种类型的异构拷贝。
这makehomeneous
和makesheternoyous
方法总是把分类划分为异质和同质。以后不能使用这些方法之一来创建具有不同分类的副本。
在使用GPU数组类型的代码生成期间,如果对入口点函数的一个输入是GPU阵列类型,则输出变量是所有GPU数组类型,只要它们被支持GPU代码生成。金宝app例如。如果入口点函数返回a塑造
因为塑造
时,生成的代码金宝app将返回一个CPU输出。但是,如果返回支持的矩阵类型金宝app,则生成的代码将返回GPU输出。
Codegen.
|Coder.arraytype.
|Coder.celltype.
|Coder.Classtype.
|Coder.enumtype.
|编码器.FITYPE.
|编码器。PrimitiveType
|编码器。StructType
|编码器.Type.
|coder.newtype
|编码器.Resize.