编码器。PrimitiveType类

包:编码器
超类:编码器。ArrayType

表示一组逻辑数组、数字数组或字符数组

描述

指定生成的代码应该接受的逻辑、数字或字符值的集合。万博1manbetx受支持的类有一半int8uint8int16uint16int32uint32int64uint64字符,逻辑.仅与codegenarg游戏选择。不要将输入传递给生成的MEX函数。

建设

请注意

您还可以创建和编辑编码器。类型对象通过使用编码器类型编辑器进行交互。看到使用编码器类型编辑器创建和编辑输入类型

t= coder.typeof (v创建一个编码器。PrimitiveType对象,该对象表示包含的最小非常量类型vv必须是MATLAB®数字、逻辑或字符。

t= coder.typeof (v深圳variable_dims的修改副本coder.typeof (v)具有指定的(上限)大小深圳可变维度variable_dims.如果深圳指定对于一个维度,则假设该维度的大小是无界的,并且假设该维度是可变大小的。当深圳的(上限)大小是[]吗v保持不变。当variable_dims,则假定该类型的维度是固定的,除非是无界的。当variable_dims是标量,它被应用到有界的维度上10(假设是固定的)。

t= coder.newtype (numeric_class深圳variable_dims创建一个编码器。PrimitiveType表示类值的对象numeric_class使用(上限)大小深圳可变维度variable_dims.如果深圳指定对于一个维度,则假设该维度的大小是无界的,并且假设该维度是可变大小的。当variable_dims,则假定该类型的维度是固定的,除非是无界的。当variable_dims是标量,它应用于非类型的维度10(假设是固定的)。

t= coder.newtype (numeric_class深圳variable_dims、名称、值)创建一个编码器。PrimitiveType对象,通过一个或多个名称、值对参数指定附加选项。的名字也可以是属性名和价值对应的值。指定的名字作为字符向量或字符串标量。可以以任意顺序指定多个名值对参数Name1, Value1,…,的家

输入参数

v

输入不是a编码器。类型对象

深圳

类型对象对应维度的大小。Size必须是一个有效的大小向量。

默认值:[1 1] forcoder.newtype

variable_dims

逻辑向量,指定每个维度是可变大小(true)还是固定大小(false)。

默认值:false(size(sz)) | sz==Inf forcoder.newtype

numeric_class

类型对象的类。

名称-值对实参

指定逗号分隔的可选对名称,值参数。的名字参数名称和价值对应的值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

“复杂”

复杂的真正的要创建一个编码器。PrimitiveType对象,该对象可以表示复杂值。类型必须支持复杂数据。万博1manbetx

字符数组不支持复杂数据。万博1manbetx

默认值:

“稀疏”

稀疏的真正的要创建一个编码器。PrimitiveType表示稀疏数据的对象。类型必须支持稀疏数据。万博1manbetx

字符和半精度数据类型不支持稀疏数据。万博1manbetx

默认值:

“图形”

gpu真正的要创建一个编码器。PrimitiveType可以表示GPU输入类型的对象。此选项需要有效的GPU Coder™许可证。

字符和半精度数据类型不支持GPU array。万博1manbetx

默认值:

属性

类名称

类中的值

复杂的

指示此集合中的值是否为实数()或复合体(真正的

SizeVector

此集合中数组的上限大小。

稀疏的

指示此集合中的值是否为稀疏数组(真正的

VariableDims

一种向量,用于指定数组的每个维度是固定大小还是可变大小。如果一个向量元素是真正的,对应尺寸为可变尺寸。

复制语义

价值。要了解值类如何影响复制操作,请参见复制对象(MATLAB)。

例子

创建一个编码器。PrimitiveType对象。

Z =编码器。typeof(0,[2 3 4],[1 1 0]) % returns double :2x:3x4 % ':' indicates variable-size dimensions

创建一个编码器。PrimitiveType对象,然后调用codegen为函数生成一个C库fcn.m它有一个此类型的输入参数。

  1. 创建一个编码器。PrimitiveType对象。

    Z =编码器。typeof(0,[2 3 4],[1 1 0]) % returns double :2x:3x4 % ':' indicates variable-size dimensions
  2. 调用codegen为MATLAB函数生成一个C库fcn.m它有一个输入参数类型z

    %使用config:lib选项生成C库代码生成-config:lib fcn -args {z}

在R2011a中介绍