Массивы с двойной точностью
double
является типом числовых данных (классом) по умолчанию в MATLAB®, обеспечивая достаточную точность для большинства вычислительных задач. Числовые переменные автоматически сохраняются как 64-битные (8-байтовые) значения с двойной точностью с плавающей точностью. Для примера:
x = 10;
whos x
Name Size Bytes Class Attributes x 1x1 8 double
MATLAB создает double
тип данных согласно IEEE® Стандарт 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
когда имеет смысл преобразовать объект этого класса в значение двойной точности.
Преобразование char
массив к числовому типу произведет массив соответствующего Юникода® кодовые значения. Текст в строках не преобразуется таким образом. Преобразование строки, которая не представляет ни одного числового значения в double
произведет NaN
результат. Для получения дополнительной информации смотрите Юникод и значения ASCII.