主要内容

NumericTypeScope

确定定点数据类型

描述

NumericTypeScope对象提供了信息数据的动态范围。的范围提供了一个可视化表示的动态范围数据的形式log2直方图。

创建

描述

例子

H= NumericTypeScope返回一个NumericTypeScope对象。在您创建一个NumericTypeScope对象,使用一步函数来处理你的数据和查看NumericTypeScope

NumericTypeScope窗口可视化的动态范围fi对象在一个log2直方图。重量出现沿x设在直方图和百分比的出现y设在。每本的直方图对应于二进制字。例如,20对应于第一个整数位二进制字,和21对应于第一分位二进制字。

NumericTypeScope识别潜在的溢出和下溢基于当前数据类型。显示值,可能会导致溢出或下溢的范围,还是在范围的数据类型使用彩色编码直方图条如下:

  • 蓝色——直方图本包含当前数据类型的值的范围。

  • 红色——直方图本包含值,可能会导致溢出。

  • 黄色——直方图本包含的值可能会导致下溢。

下面的表值的直方图分解每个类别的签署了价值。

数据浏览器面板显示当前的定点数据类型提出了数据类型。你可以改变数据类型在这个盒子直接通过输入一个值。

截图的数值类型与溢出对象范围和消极的价值观

对象的功能

一步 过程数据和可视化动态范围
显示 开放NumericTypeScope对象
重置 明确存储信息NumericTypeScope对象

例子

全部折叠

使用NumericTypeScope查看的动态范围fi对象。

创建一个fi对象和设置DataTypeOverrideScaledDoubles

= fi(魔法(10),1 8 2);b = fi([一个;2。^(彼前)1 8,3);fp = fipref;initialDTOSetting = fp.DataTypeOverride;《外交政策》。DataTypeOverride =“ScaledDoubles”;

创建一个NumericTypeScope对象。您可以使用重置方法以确保所有存储信息的清除NumericTypeScope对象h

h = NumericTypeScope;重置(h)

使用一步方法来处理数据和可视化的动态范围fi对象b

步骤(h、b);

关闭NumericTypeScope窗口不从工作区中删除对象。关闭NumericTypeScope窗口并重新使用显示函数。

显示(h);

NumericTypeScope显示一个log2直方图显示的值出现以外的范围和精度以下变量的数据类型。暂停一个大气压的直方图来查看总数的百分比值所代表的酒吧。

在这种情况下,数据类型的bnumerictype (1、8、3)。的numerictype (1、8、3)数据类型提供了5个整数位,包括签署,和3部分。因此,这种数据类型可以表示只值2 ^ 4和2 ^ 4 - 2 ^ 3(从-16年到15.8750)。鉴于该数据类型的范围和精度,值大于2 ^ 4超出范围和值小于2 ^ 3低于精度的数据类型。

NumericTypeScope显示值需要位5、6和7超出了范围和价值要求分数部分4和5低于精度。有了这些信息,您可以防止下面的值超出范围和精度通过改变变量的数据类型b5)numerictype(0, 13日

有了这些信息,您可以防止下面的值超出范围和精度通过改变变量的数据类型b5)numerictype(0, 13日。在NumericTypeScope,输入5)numerictype(0, 13日提出了数据类型盒子。

返回到原始数据类型覆盖设置。

《外交政策》。DataTypeOverride = initialDTOSetting;

视图的动态范围,并确定一个适当的数字类型fi对象与一个DataTypeMode按比例缩小的双:二进制扩展点

创建一个numerictype对象与一个DataTypeMode按比例缩小的双:二进制扩展点。然后,使用这个numerictype对象构造你的fi对象。

T = numerictype;T。DataTypeMode =“双扩展:二进制点缩放”;T。字= 8;T。FractionLength = 6;一个= fi (sin (0:100) * 3.5, T);b = fi (cos (0:100) * 1.75, T);acc = fi (0, T);

创建一个NumericTypeScope对象h。然后,使用一步函数在一个循环将蓄电池的动态范围对象,acc

h = NumericTypeScope;i = 1:长度(a) acc(,) =(我)* 0.7 + b(我);步骤(h, acc)结束

这个动态范围的分析显示,可以代表整个范围的数据在蓄电池5位,左边的两个二进制点(整数位)和三(部分比特)的权利。你可以确认这个数据类型是能够代表所有通过改变的值FractionLength的属性numerictype对象T。然后,用T重新定义蓄电池。

T。字= 5;T。FractionLength = 2;acc = fi (0, T);

查看动态范围分析基于这个新的数据类型,重置NumericTypeScope对象h,并重新运行循环。

重置(h)i = 1:长度(a) acc(,) =(我)* 0.7 + b(我);步骤(h, acc)结束

明确的信息存储在NumericTypeScope对象h

重置(h);

版本历史

介绍了R2010a

全部展开