Массивы с двойной точностью
double
тип числовых данных по умолчанию (класс) в MATLAB®, обеспечивая достаточную точность для большинства вычислительных задач. Числовые переменные автоматически хранятся как 64-битные (8-байтовые) значения с плавающей точкой с двойной точностью. Например:
x = 10;
whos x
Name Size Bytes Class Attributes x 1x1 8 double
MATLAB создает double
тип данных согласно IEEE® Standard 754 для двойной точности. Область значений для отрицательного числа типа double
между-1.79769 x 10308 и-2.22507 x 10-308, и область значений для положительных чисел является между 2.22507 x 10-308 и 1.79769 x 10308.
Для получения дополнительной информации о двойном - и значения с плавающей точкой с одинарной точностью, смотрите Числа с плавающей запятой.
Вы автоматически создаете массив с двойной точностью, когда вы присваиваете числовой скаляр или массив к переменной, такой как A = [1 2 3; 4 5 6]
. Переменная A
имеет вводят double
. Для получения дополнительной информации о создании и объединении массивов, смотрите Создание, конкатенацию и расширение матрицы. Кроме того, операции на переменных с двойной точностью и функциях с входом с двойной точностью обычно возвращают значения с двойной точностью, такие как +
или sin
.
Если у вас есть массив другого типа данных, такого как single
или int8
, затем можно преобразовать тот массив в двойную точность с помощью double
функция, которая затем хранит массив большей точностью для дальнейших расчетов.
Когда вы создаете класс, перегрузка double
когда это целесообразно преобразовывать объект того класса к значению с двойной точностью.