主要内容gydF4y2Ba

量化器gydF4y2Ba

创建gydF4y2Ba量化器gydF4y2Ba对象gydF4y2Ba

描述gydF4y2Ba

的gydF4y2Ba量化器gydF4y2Ba对象用于量化描述数据类型属性。在您创建一个gydF4y2Ba量化器gydF4y2Ba对象,使用gydF4y2Ba数字转换gydF4y2Ba双精度进行量化数据。您可以使用gydF4y2Ba量化器gydF4y2Ba对象来模拟自定义浮点数据类型与任意单词长度和长度指数。gydF4y2Ba

创建gydF4y2Ba

描述gydF4y2Ba

例子gydF4y2Ba

问gydF4y2Ba=量化器gydF4y2Ba创建一个gydF4y2Ba量化器gydF4y2Ba对象与属性设置为默认值。使用这个对象来量化值,使用gydF4y2Ba数字转换gydF4y2Ba。gydF4y2Ba

例子gydF4y2Ba

问gydF4y2Ba=量化器(gydF4y2Ba名称,值gydF4y2Ba)gydF4y2Ba集命名属性使用名称-值参数。您可以指定多个名称参数。在单引号附上每个属性的名字。gydF4y2Ba

例子gydF4y2Ba

问gydF4y2Ba=量化器(gydF4y2BaValue1, Value2gydF4y2Ba)gydF4y2Ba使用属性值设置属性。属性值是独一无二的;你可以设置属性名称通过指定属性值的命令。当两个值冲突时,gydF4y2Ba量化器gydF4y2Ba设置列表中的最后一个属性值。gydF4y2Ba

例子gydF4y2Ba

问gydF4y2Ba=量化器(gydF4y2Ba年代gydF4y2Ba)gydF4y2Ba集属性中指定每个字段名中包含的值的结构gydF4y2Ba年代gydF4y2Ba。gydF4y2Ba

例子gydF4y2Ba

问gydF4y2Ba=量化器(gydF4y2Bapn,光伏gydF4y2Ba)gydF4y2Ba设置命名属性中指定单元阵列的特征向量gydF4y2BapngydF4y2Ba到相应的单元阵列中的值gydF4y2Ba光伏gydF4y2Ba。gydF4y2Ba

您可以使用一个名称字符串参数的组合,结构和名称单元阵列参数设置属性值在创建gydF4y2Ba量化器gydF4y2Ba对象。gydF4y2Ba

属性gydF4y2Ba

全部展开gydF4y2Ba

数据类型用于量化模式,指定这些值之一:gydF4y2Ba

  • “固定”gydF4y2Ba——签署了定点模式。gydF4y2Ba

  • “ufixed”gydF4y2Ba——无符号定点模式。gydF4y2Ba

  • “浮”gydF4y2Ba——Custom-precision浮点模式。gydF4y2Ba

  • “单一”gydF4y2Ba——单精确模式。这种模式将覆盖所有其他属性设置。gydF4y2Ba

  • “双”gydF4y2Ba——双精度模式。这种模式将覆盖所有其他属性设置。gydF4y2Ba

数据类型:gydF4y2Ba字符gydF4y2Ba|gydF4y2Ba结构体gydF4y2Ba|gydF4y2Ba细胞gydF4y2Ba

舍入方法使用,指定这些值之一:gydF4y2Ba

  • “装天花板”gydF4y2Ba——算到下一个容许量化值。gydF4y2Ba

  • “收敛”gydF4y2Ba——圆到最近的许用量化值。数字是介于这两个最近的容许量化值围捕之后只有最低有效位设置为0。gydF4y2Ba

  • “修复”gydF4y2Ba——圆的负数和正数第二容许量化值。gydF4y2Ba

  • “地板”gydF4y2Ba——下舍入到下一个容许量化值。gydF4y2Ba

  • “最近的”gydF4y2Ba——圆到最近的许用量化值。数字中间的两个最近的围捕容许量化值。gydF4y2Ba

  • “圆”gydF4y2Ba——圆到最近的许用量化值。数字介于两个最近的容许量化值的绝对值围捕。gydF4y2Ba

数据类型:gydF4y2Ba字符gydF4y2Ba|gydF4y2Ba结构体gydF4y2Ba|gydF4y2Ba细胞gydF4y2Ba

行动承担溢出,指定这些值之一:gydF4y2Ba

  • “饱和”gydF4y2Ba——溢出饱和。gydF4y2Ba

    当数据量化的值范围之外的最大和最小可表示的数据作为数据格式指定的属性,这些值量化的价值最大或最小的可表示的值,根据最近的。gydF4y2Ba

  • “包装”gydF4y2Ba——溢出包装可表示的值的范围。gydF4y2Ba

    当数据量化的值范围之外的最大和最小可表示的数据作为数据格式指定的属性,这些值包裹回范围使用模运算相对最小的可表示的数。gydF4y2Ba

这个属性只适用于定点数据类型模式。这个属性设置时变成一个只读属性gydF4y2BaDataModegydF4y2Ba财产gydF4y2Ba浮动gydF4y2Ba,gydF4y2Ba双gydF4y2Ba,或gydF4y2Ba单gydF4y2Ba。gydF4y2Ba

请注意gydF4y2Ba

浮点数,扩展动态范围以外的溢出gydF4y2Ba±正gydF4y2Ba。gydF4y2Ba

数据类型:gydF4y2Ba字符gydF4y2Ba|gydF4y2Ba结构体gydF4y2Ba|gydF4y2Ba细胞gydF4y2Ba

数据格式的gydF4y2Ba量化器gydF4y2Ba对象。这个属性值的解释取决于的价值gydF4y2BaDataModegydF4y2Ba财产。gydF4y2Ba

DataModegydF4y2Ba属性值gydF4y2Ba 解释格式属性值gydF4y2Ba
固定gydF4y2Ba或gydF4y2BaufixedgydF4y2Ba

(字fractionlength)gydF4y2Ba

指定gydF4y2Ba格式gydF4y2Ba属性值作为双元素的行向量,其中第一个元素是的比特数gydF4y2Ba量化器gydF4y2Ba对象字长和第二个元素是位的数gydF4y2Ba量化器gydF4y2Ba对象部分的长度。gydF4y2Ba

这个词的长度范围从2到内存的限制你的电脑。部分长度的范围可以从0到不到单词长度。gydF4y2Ba

浮动gydF4y2Ba

(字exponentlength)gydF4y2Ba

指定gydF4y2Ba格式gydF4y2Ba属性值作为双元素的行向量,其中第一个元素是的比特数gydF4y2Ba量化器gydF4y2Ba对象字长和第二个元素是位的数gydF4y2Ba量化器gydF4y2Ba对象长度指数。gydF4y2Ba

这个词的长度范围从2到内存的限制你的电脑。部分长度的范围可以从0到11。gydF4y2Ba

双gydF4y2Ba

11 [64]gydF4y2Ba

只读gydF4y2Ba格式gydF4y2Ba属性值自动指定单词长度和长度指数。gydF4y2Ba

单gydF4y2Ba

(32 8)gydF4y2Ba

只读gydF4y2Ba格式gydF4y2Ba属性值自动指定单词长度和长度指数。gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba|gydF4y2Baint16gydF4y2Ba|gydF4y2Baint32gydF4y2Ba|gydF4y2Baint64gydF4y2Ba|gydF4y2Bauint8gydF4y2Ba|gydF4y2Bauint16gydF4y2Ba|gydF4y2Bauint32gydF4y2Ba|gydF4y2Bauint64gydF4y2Ba

只读gydF4y2Ba量化器gydF4y2Ba对象状态gydF4y2Ba

只读gydF4y2Ba量化器gydF4y2Ba对象状态更新时gydF4y2Ba数字转换gydF4y2Ba被称为。重置这些状态,使用gydF4y2Ba重置gydF4y2Ba。gydF4y2Ba

最大值在调用之前量化gydF4y2Ba数字转换(q,…)gydF4y2Ba为gydF4y2Ba量化器gydF4y2Ba对象gydF4y2Ba问gydF4y2Ba。这个值是在连续调用记录的最大值gydF4y2Ba数字转换gydF4y2Ba。gydF4y2Ba

例子:gydF4y2Ba马克斯(q)gydF4y2Ba

例子:gydF4y2Baq.maxgydF4y2Ba

在调用之前最小值量化gydF4y2Ba数字转换(q,…)gydF4y2Ba为gydF4y2Ba量化器gydF4y2Ba对象gydF4y2Ba问gydF4y2Ba。这个值是在连续调用记录的最小值gydF4y2Ba数字转换gydF4y2Ba。gydF4y2Ba

例子:gydF4y2Ba分钟(q)gydF4y2Ba

例子:gydF4y2Baq.mingydF4y2Ba

在调用的溢出gydF4y2Ba数字转换(q,…)gydF4y2Ba为gydF4y2Ba量化器gydF4y2Ba对象gydF4y2Ba问gydF4y2Ba。在连续调用这个值积累gydF4y2Ba数字转换gydF4y2Ba。溢出是定义为一个值,当量化的范围之外gydF4y2Ba问gydF4y2Ba。gydF4y2Ba

例子:gydF4y2Banoverflows (q)gydF4y2Ba

例子:gydF4y2Baq.noverflowsgydF4y2Ba

在调用的数量下溢gydF4y2Ba数字转换(q,…)gydF4y2Ba为gydF4y2Ba量化器gydF4y2Ba对象gydF4y2Ba问gydF4y2Ba。在连续调用这个值积累gydF4y2Ba数字转换gydF4y2Ba。下溢的定义是一个数字后非零量化和零之前它是量子化的。gydF4y2Ba

例子:gydF4y2Banunderflows (q)gydF4y2Ba

例子:gydF4y2Baq.nunderflowsgydF4y2Ba

在调用数量的量化操作gydF4y2Ba数字转换(q,…)gydF4y2Ba为gydF4y2Ba量化器gydF4y2Ba对象gydF4y2Ba问gydF4y2Ba。在连续调用这个值积累gydF4y2Ba数字转换gydF4y2Ba。gydF4y2Ba

例子:gydF4y2Banoperations (q)gydF4y2Ba

例子:gydF4y2Baq.noperationsgydF4y2Ba

对象的功能gydF4y2Ba

数字转换gydF4y2Ba 数字转换数值数据使用gydF4y2Ba量化器gydF4y2Ba对象gydF4y2Ba
unitquantizegydF4y2Ba 数字转换数值数据使用gydF4y2Ba量化器gydF4y2Ba对象除了数字内gydF4y2Ba每股收益gydF4y2Ba的gydF4y2Ba+ 1gydF4y2Ba
字gydF4y2Ba 字的长度gydF4y2Ba量化器gydF4y2Ba对象gydF4y2Ba

例子gydF4y2Ba

全部折叠gydF4y2Ba

创建一个gydF4y2Ba量化器gydF4y2Ba对象的默认属性值。gydF4y2Ba

q =量化器gydF4y2Ba
q = DataMode =固定RoundMode =地板OverflowMode =饱和格式= 15 [16]gydF4y2Ba

复制一个gydF4y2Ba量化器gydF4y2Ba对象,使用赋值。gydF4y2Ba

q =量化器;r =问;isequal (q, r)gydF4y2Ba
ans =gydF4y2Ba逻辑gydF4y2Ba1gydF4y2Ba

使用属性名-值的参数设置gydF4y2Ba量化器gydF4y2Ba对象属性。gydF4y2Ba

q =量化器(gydF4y2Ba“模式”gydF4y2Ba,gydF4y2Ba“固定”gydF4y2Ba,gydF4y2Ba“RoundMode”gydF4y2Ba,gydF4y2Ba“装天花板”gydF4y2Ba,gydF4y2Ba…gydF4y2Ba“OverflowMode”gydF4y2Ba,gydF4y2Ba“饱和”gydF4y2Ba,gydF4y2Ba“格式”gydF4y2Ba(5 - 4))gydF4y2Ba
q = DataMode =固定RoundMode =装天花板OverflowMode =饱和格式= (5 - 4)gydF4y2Ba

集gydF4y2Ba量化器gydF4y2Ba对象属性的清单属性值只命令。gydF4y2Ba

q =量化器(gydF4y2Ba“固定”gydF4y2Ba,gydF4y2Ba“装天花板”gydF4y2Ba,gydF4y2Ba“饱和”gydF4y2Ba(5 - 4))gydF4y2Ba
q = DataMode =固定RoundMode =装天花板OverflowMode =饱和格式= (5 - 4)gydF4y2Ba

使用一套结构gydF4y2Ba量化器gydF4y2Ba对象属性。gydF4y2Ba

结构体。DataMode =gydF4y2Ba“固定”gydF4y2Ba;结构体。RoundMode =gydF4y2Ba“装天花板”gydF4y2Ba;结构体。OverflowMode =gydF4y2Ba“饱和”gydF4y2Ba;结构体。格式= [5 4]; q = quantizer(struct)
q = DataMode =固定RoundMode =装天花板OverflowMode =饱和格式= (5 - 4)gydF4y2Ba

使用属性名和属性值单元格数组来设置gydF4y2Ba量化器gydF4y2Ba对象属性。gydF4y2Ba

pn = {gydF4y2Ba“模式”gydF4y2Ba,gydF4y2Ba“RoundMode”gydF4y2Ba,gydF4y2Ba“Overflowmode”gydF4y2Ba,gydF4y2Ba“格式”gydF4y2Ba};pv = {gydF4y2Ba“固定”gydF4y2Ba,gydF4y2Ba“装天花板”gydF4y2Ba,gydF4y2Ba“饱和”gydF4y2Ba(5 - 4)};q =量化器(pn, pv)gydF4y2Ba
q = DataMode =固定RoundMode =装天花板OverflowMode =饱和格式= (5 - 4)gydF4y2Ba

使用gydF4y2Ba数字转换gydF4y2Ba数字转换数据,看看量化影响gydF4y2Ba量化器gydF4y2Ba对象状态,复位gydF4y2Ba量化器gydF4y2Ba使用对象状态为其默认值gydF4y2Ba重置gydF4y2Ba。gydF4y2Ba

构造一个数据集,并创建一个示例gydF4y2Ba量化器gydF4y2Ba对象时指定要使用的量化参数量化的数据集。gydF4y2Ba

格式gydF4y2Ba长gydF4y2BaggydF4y2Barng (0,gydF4y2Ba“旋风”gydF4y2Ba);x = rng (100);q =量化器([16、14])gydF4y2Ba
q = DataMode =固定RoundMode =地板OverflowMode =饱和格式= 14 [16]gydF4y2Ba

检索的值gydF4y2Ba马克斯gydF4y2Ba和gydF4y2BanoverflowsgydF4y2Ba。gydF4y2Ba

q.maxq.noverflowsgydF4y2Ba
e = -1.79769313486232 + 308岁= 0gydF4y2Ba

请注意,gydF4y2Ba马克斯gydF4y2Ba等于gydF4y2Ba最大浮点数gydF4y2Ba,这表明量化器gydF4y2Ba问gydF4y2Ba在复位状态。gydF4y2Ba

使用gydF4y2Ba数字转换gydF4y2Ba函数来量化数据集的规格gydF4y2Ba量化器gydF4y2Ba对象。gydF4y2Ba

y =数字转换(q, x);gydF4y2Ba
警告:625溢出(s)发生在fi数字转换操作。gydF4y2Ba

检查的值gydF4y2Ba马克斯gydF4y2Ba和gydF4y2BanoverflowsgydF4y2Ba。gydF4y2Ba

q.maxq.noverflowsgydF4y2Ba
= 1.99993896484375岁= 625gydF4y2Ba

注意,最大记录值被量化后,也就是说,gydF4y2Baq.max== max(y)。gydF4y2Ba

重置并检查gydF4y2Ba量化器gydF4y2Ba州。gydF4y2Ba

重置(q) q。马克斯log q.noverflows
e = -1.79769313486232 + 308岁= 0gydF4y2Ba

这个例子展示了如何使用属性指定的数字转换数据gydF4y2Ba量化器gydF4y2Ba对象。gydF4y2Ba

首先,创建一些数据来量化。gydF4y2Ba

x = linspace (-15, 1000);gydF4y2Ba

数字转换为Custom-Precision浮点gydF4y2Ba

创建一个gydF4y2Ba量化器gydF4y2Ba对象指定custom-precision浮点数据模式的单词长度6位和一个指数的长度4位。gydF4y2Ba

q =量化器(gydF4y2Ba“DataMode”gydF4y2Ba,gydF4y2Ba“浮”gydF4y2Ba,gydF4y2Ba“格式”gydF4y2Ba4,[6])gydF4y2Ba
q = DataMode =浮动RoundMode =地板格式= (6 - 4)gydF4y2Ba

的gydF4y2BaRoundModegydF4y2Ba使用默认设置的属性gydF4y2Ba“地板”gydF4y2Ba。gydF4y2Ba

使用gydF4y2Ba数字转换gydF4y2Ba函数来量化的数据gydF4y2BaxgydF4y2Ba使用指定的属性gydF4y2Ba量化器gydF4y2Ba对象。gydF4y2Ba

y =数字转换(q, x);gydF4y2Ba

情节gydF4y2BaygydF4y2Ba对gydF4y2BaxgydF4y2Ba可视化的效果量化属性指定此数据。gydF4y2Ba

情节(x, x, x, y);标题(tostring (q));传奇(gydF4y2Ba输入数据的gydF4y2Ba,gydF4y2Ba的量化数据gydF4y2Ba,gydF4y2Ba“位置”gydF4y2Ba,gydF4y2Ba“西北”gydF4y2Ba);gydF4y2Ba

图包含一个坐标轴对象。与标题量化器轴对象(“浮动”,“地板”,[4]6日)包含2线类型的对象。这些对象代表输入数据,量化数据。gydF4y2Ba

您可以使用的只读属性gydF4y2Ba量化器gydF4y2Ba对象来访问更多的信息。gydF4y2Ba

q.noverflowsgydF4y2Ba
ans = 0gydF4y2Ba
q.nunderflowsgydF4y2Ba
ans = 0gydF4y2Ba

在这个例子中,有0溢出和下溢发生的量化操作。gydF4y2Ba

数字转换为定点gydF4y2Ba

创建一个gydF4y2Ba量化器gydF4y2Ba对象指定一个签署了定点数据模式的单词长度6位,1位的长度,一小部分和包装溢出。gydF4y2Ba

q =量化器(1 [6],gydF4y2Ba“包装”gydF4y2Ba)gydF4y2Ba
q = DataMode =固定地板OverflowMode RoundMode = = =包格式(6 - 1)gydF4y2Ba

量化器gydF4y2Ba使用默认的gydF4y2BaDataModegydF4y2Ba财产,gydF4y2Ba“固定”gydF4y2Ba,默认的gydF4y2BaRoundModegydF4y2Ba财产,gydF4y2Ba“地板”gydF4y2Ba。gydF4y2Ba

使用gydF4y2Ba数字转换gydF4y2Ba函数来量化的数据gydF4y2BaxgydF4y2Ba使用指定的属性gydF4y2Ba量化器gydF4y2Ba对象。gydF4y2Ba

y =数字转换(q, x);gydF4y2Ba

情节gydF4y2BaygydF4y2Ba对gydF4y2BaxgydF4y2Ba可视化的效果量化属性指定此数据。gydF4y2Ba

情节(x, x, x, y);标题(tostring (q));传奇(gydF4y2Ba输入数据的gydF4y2Ba,gydF4y2Ba的量化数据gydF4y2Ba,gydF4y2Ba“位置”gydF4y2Ba,gydF4y2Ba“西北”gydF4y2Ba);gydF4y2Ba

图包含一个坐标轴对象。与标题量化器轴对象(“固定”,“地板”,“包装”,[1]6)包含2线类型的对象。这些对象代表输入数据,量化数据。gydF4y2Ba

您可以使用的只读属性gydF4y2Ba量化器gydF4y2Ba对象来访问更多的信息。gydF4y2Ba

q.noverflowsgydF4y2Ba
ans = 0gydF4y2Ba
q.nunderflowsgydF4y2Ba
ans = 17gydF4y2Ba

在这个例子中,有0 17溢出和下溢发生在量化操作。gydF4y2Ba

版本历史gydF4y2Ba

之前介绍过的R2006agydF4y2Ba