Встроенные математические функции MATLAB позволяют находить значения различных выражений. MATLAB предоставляет возможность управления форматом вывода результата. Вид, в котором выводится результаты вычислений, зависит от формата вывода, установленного в MATLAB. Далее объяснено, как задать основные форматы вывода.
Числовые данные, с которыми мы пока будем оперировать в MATLAB, в памяти компьютера представлены вещественными переменными класса double. Это означает, что каждое вещественное число занимает 8 байтов в оперативной памяти и принимает по модулю значения из диапазона . Количество значащих цифр при этом достигает 16 - 17. Именно с такой точностью MATLAB выполняет все вычисления. Однако при отображении всех результатов на экране часть значащих цифр отбрасывается в соответствии с установленным форматом вывода. Отображаемые значения округляются по общепринятым в математике правилам.
В таблице 2 представлены основные форматы вывода числовых данных с фиксированной (первый столбец) и плавающей (второй столбец) запятой. Формат rational (третий столбец) позволяет отображать числовые значения в виде подходящих рациональных дробей с минимально возможными числителями и знаменателями. При этом значение переменной x, хранящееся в памяти компьютера, не зависит от установленного формата вывода.
Таблица 2.
Формат
Описание
Пример
short
Короткое число с фиксированной точкой. 4 разряда отводится под вывод дробной части. При необходимости производится округление до четвертого знака.
0.6667
10.6667
100.0201
(2/3)
(32/3)
(100.02005)
>> format short
>> x=sqrt(2)
x=
1.4142
long
Длинное число с фиксированной точкой. 15 разрядов отводится под выводов дробной части. При необходимости производится округление.
1.001002003004001 (1.0010020030040005)
>> format long
>> x=sqrt(2)
x =
1.414213562373095
short e
Короткое число с плавающей точкой. Представляется с помощью пяти разрядов,4 из которых отводится под вывод дробной части.
При этом e+001 равносильно умножению числа на 10 или 101 -порядок целой части числа –десятки, e+002 равносильно умножению числа на 100 или 102 - порядок целой части числа сотни, e-001 равносильно делению числа на 10 или умножению на 10-1 - порядок сила – десятые доли, e-002 равносильно делению числа на 100 или умножению на 10-2 - сотые доли.
6.6667e-001
1.2346e+000
1.0667e+001
1.0002e+002
(2/3)
(1.23456)
(32/3)
(100.02005)
>> format short e
>> x=sqrt(2)
x =
1.4142e+000
long e
Длинное число с фиксированной точкой. Представляется с помощью 17 разрядов,16 из которых отводится под вывод дробной части.
1.123456789012346e+018 (1123456789012345678)
1.123456789012346e+024 (1123456789012345678901234)
>> format long e
>> x=sqrt(2)
x =
1.414213562373095e+000
short g
Выбирается наилучшая форма представления числа из форматов short и shot e.
5.4321e-006 (0.0000054321)
long g
Выбирается наилучшая форма представления числа из форматов long и long e.