文档

双精度阵列

描述

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

x = 10;谁x
Name Size Bytes Class Attributes x 1x1 8 double

MATLAB构建了根据IEEE的数据类型®标准754用于双精度。类型为负数的范围在-1.79769 x 10之间吗308.和-2.22507 x 10-308年,正数的取值范围为2.22507 × 10-308年和1.79769 x 10308.

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

创建

将数值标量或数组赋给变量时,将自动创建双精度数组,例如a = [1 2 3;4 5 6].的变量一个有类型.有关创建和组合数组的详细信息,请参见创建、连接和扩展矩阵.此外,双精度变量的操作和双精度输入的功能通常返回双精度值,例如+或者

如果您有一个不同数据类型的数组,例如或者int8,则可以使用函数,然后将阵列存储更精确的进一步计算。

描述

例子

y = double(X转换X双重精度。

输入参数

全部展开

输入数组,指定为标量、向量、矩阵或多维数组。

数据类型:|int8|int16|INT32.|int64|uint8|uint16|uint32|uint64|逻辑|char|字符串

例子

全部折叠

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

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

使用函数将非双精度的变量转换为类型

y = true
y =逻辑1
Ydouble = Double(Y);ynewtype =类(Ydouble)
ynewtype ='双'

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

使用逼真realmax.函数显示可以用双精度表示的最小和最大正数值。

doublemin =最小正浮点数(“双”
doublemin = 2.2251 e - 308
doublemax =最大浮点数(“双”
doublemax = 1.7977 e + 308

现在显示可以用单一精度表示的最小和最大正值。与双精度相比,值的范围更小,但需要更少的内存。

singlemin = realmin(“单一”
singlemin =1.1755 38吗
singlemax =最大浮点数(“单一”
singlemax =3.4028 e+38

每股收益函数返回数字在双精度和单精度下的接近程度的度量值。显示从数字1.0到下一个更大的双精度数字的距离。

doubleeps =每股收益(“双”
doubleps = 2.2204e-16

现在显示从1.0到下一个更大的单精度数的距离。双精度值彼此更接近,因为可以表示更多的值。

singleeps =每股收益(“单一”
singleeps =1.1921E-07.

提示

  • 当你创建一个类时,重载当有必要将该类的对象转换为双精度值时。

扩展功能

GPU的代码生成
使用GPU Coder™为NVIDIA®GPU生成CUDA®代码。

在R2006A之前介绍