double
双精度数组
说明
double
是 MATLAB® 中的默认数值数据类型(类),它可为大多数计算任务提供足够的精度。数值变量自动存储为 64 位(8 字节)双精度浮点值。例如:
x = 10;
whos x
Name Size Bytes Class Attributes x 1x1 8 double
MATLAB 根据适用于双精度的 IEEE® 754 标准来构造 double
数据类型。double
类型的负数的范围在 -1.79769×10308 到 -2.22507×10-308 之间,正数的范围在 2.22507×10-308 到 1.79769×10308 之间。
有关双精度和单精度浮点值的详细信息,请参阅浮点数。
创建对象
将数值标量或数组赋给变量时,会自动创建双精度数组,例如 A = [1 2 3; 4 5 6]
。变量 A
的类型为 double
。有关创建和合并数组的详细信息,请参阅创建、串联和扩展矩阵。此外,对使用双精度输入的双精度变量和函数执行的运算(例如 +
或 sin
)通常返回双精度值。
如果您有不同数据类型(如 single
或 int8
)的数组,则可以使用 double
函数将该数组转换为双精度,然后以更高的精度存储数组以供进一步计算。
输入参量
示例
提示
当您创建类时,如果将该类的对象转换为双精度值有意义,请重载
double
。将
char
数组转换为数值类型将生成包含对应 Unicode® 代码值的数组。字符串中的文本不以这种方式转换。将不表示单个数值的字符串转换为double
将产生NaN
结果。有关详细信息,请参阅 Unicode 和 ASCII 值。
扩展功能
版本历史记录
在 R2006a 之前推出