Массивы с двойной точностью
double - числовой тип данных (класс) по умолчанию в MATLAB ®, обеспечивающий достаточную точность для большинства вычислительных задач. Числовые переменные автоматически сохраняются как 64-разрядные (8-байтовые) значения с двойной точностью и плавающей запятой. Например:
x = 10;
whos xName 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 когда имеет смысл преобразовать объект этого класса в значение двойной точности.
Преобразование a char массив числового типа создает массив соответствующих значений кода Unicode ®. Текст в строках не преобразуется таким образом. Преобразование строки, не представляющей одно числовое значение, вdouble произведет NaN результат. Дополнительные сведения см. в разделах Значения Юникод и ASCII.