Таблица 1. Форматы вывода числовых данных
Аргумент команды format Значение Пример вывода числа p
short или пустая строка Значение по умолчанию - масштабируемый десятичный формат с 4 знаками после запятой 3.1416
long Масштабируемый десятичный формат с 14 знаками после запятой 3.141592653589793
short e Экспоненциальный формат с 4 знаками после запятой и двумя разрядами для показателя степени 3.1416e+00
long e Экспоненциальный формат с 15 знаками после запятой и двумя разрядами для показателя степени 3.141592653589793e+00
long g Десятичный формат с 14 знаками после запятой 3.14159265358979
short g Десятичный формат с 4 знаками после запятой 3.1416
longEng Инженерный формат с 14 знаками после запятой и тремя знаками для показателя степени 3.14159265358979e+000
shortEng Инженерный формат с 4 знаками после запятой и тремя знаками для показателя степени 3.1416e+000
hex Шестнадцатиричный формат 400921fb54442d18
bank Десятичный формат с двумя знаками после запятой 3.14
rat Формат рациональных чисел 355/113
+ Положительные, отрицательные или нулевые числа отображаются соответственно знаками +, - и пробел, мнимая часть комплексного числа игнорируется +
compact Подавление вывода пустых строк результата вычислений в консоли
loose Включение вывода пустых строк результата вычислений в консоли

 

Обратите внимание на различие в форматах short и short g. При использовании форматов short и long MATLAB самостоятельно "масштабирует" вывод чисел, приводя их к общему множителю. При этом пользователь может неверно истолковать значения переменных.


Пример 1. Различия в выводе чисел в массивах
1 >> x =[1 2 3 1234567890]
2 x =
3 1.0e+09
4 0.0000 0.0000 0.0000 1.2346
5 >> format short g
6 >> x
7 x =
8 1 2 3 1.2346e+09

Результат команды format является глобальным – новые установки вывода чисел будут применяться или до конца сеанса работы MATLAB, или до нового вызова format. Главная особенность этой команды заключается в том, что её применение не зависит от фактического типа данных переменной. Как уже упоминалось, все числовые переменные в MATLAB имеют тип double, если пользователь явно не указал другое. Параметры вывода чисел можно изменить глобально в графическом интерфейсе MATLAB. Для этого нужно выбрать в главном меню FilePreferencesCommand Window и установить значения Numeric Format и Numeric Display