双精度阵列

描述

是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 x 10308个

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

创建

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

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

句法

描述

Y=双倍(X转换值X加倍精确。

输入参数

展开全部

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

数据类型:|INT8|国际16|国际32|Int64的|UINT8|UINT16|UINT32|UINT64|合乎逻辑|烧焦|

例子

全部收缩

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

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

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

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

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

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

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('双'
双每股=2.2204e-16

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

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

提示

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

扩展功能

GPU代码生成
使用GPU编码器为NVIDIA?GPU生成CUDA?代码™.

在R2006a之前引入