双精度数组

描述

是在MATLAB默认数值数据类型(类)®对于大多数的计算任务提供足够的精确度。数值变量被自动存储为64位(8字节)的双精度浮点值。例如:

X = 10;谁是X
名称大小字节类属性X 1x1的8双

MATLAB构建根据IEEE数据类型®标准754双精度。的范围内对类型的负数是-1.79769×10之间308和-2.22507×10-308和用于正数范围为2.22507×10之间-308和1.79769×10308

有关双链和单精度浮点值的更多信息,请参阅浮点数字

创建

你自动创建一个双精度数组,当你将一个数字标量或数组变量,如A = [1 2 3;4 5 6]。变量一个有型。有关创建和组合阵列的更多信息,请参阅创建,串联,扩大矩阵。此外,双精度变量和函数与双精度的输入操作通常返回双精度值,如+要么

如果有一个不同的数据类型的阵列,如要么INT8,那么你可以使用该数组转换为双精度函数,然后存储有用于进一步计算更精确阵列。

句法

描述

Y =双(X转换值X为双精度。

输入参数

展开全部

输入阵列,指定为一个标量,矢量,矩阵或多维数组。

数据类型:|INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64|合乎逻辑|烧焦|

例子

全部收缩

默认情况下,在MATLAB数字数据类型。您可以使用函数来验证变量的类型。

X = 100;的xtype =类(x)的
的xtype = '双'

使用功能转换变量不是双精度型

Y =真
Y =合乎逻辑1
ydouble =双(Y);ynewtype =类(ydouble)
ynewtype = '双'

比较数值的范围在双精度的范围为单精度。

使用realminrealmax函数来显示,可以在双精度来表示的最小和最大阳性值。

doublemin = realmin('双'
doublemin = 2.2251e-308
doublemax = realmax('双'
doublemax = 1.7977e + 308

现在显示最小值,并且可以在单精度来表示最大正值。相比双精度值的范围较小,但需要较少的存储器。

singlemin = realmin('单'
singlemin =1.1755e-38
singlemax = realmax('单'
singlemax =3.4028e + 38

EPS函数返回的是如何紧密号可以在双精度与单精度的措施。从数1.0到下一个较大的双精度数显示的距离。

doubleeps = EPS('双'
doubleeps = 2.2204e-16

现在显示到下一个较大的单精度数为1.0的距离。双精度值越接近对方,因为你可以代表更多的人。

singleeps = EPS('单'
singleeps =1.1921e-07

提示

  • 当你创建一个类,过载当是有意义的那个类的一个对象转换为一个双精度值。

扩展功能

GPU代码生成
生成使用GPU编码器™,NVIDIA®GPU的代码CUDA®。

R2006a前推出