Форматы вывода результата вычислений
Формат числа определяет вид результата вычислений в командном окне. Чтобы не перегружать подробностями командное окно, MATLAB по умолчанию использует формат short (укороченный), при котором на экране отображаются только четыре цифры после десятичной точки (рис. 2). Однако формат вывода может быть и другим. Он может быть установлен с помощью изменения параметров Command Window.
Выберем в меню File пункт Preferences(Предпочтения). На экране появится диалоговое окно Preferences, изображенное на рис. 3.
Рис. 3
Для установки формата вывода следует убедиться, что в списке левой панели выбран пункт Command Window (как показано на рис. 3). Задание формата производится из раскрывающегося списка Numeric format панели Text display.
Выберем short в раскрывающемся списке Numeric format. Закроем диалоговое окно, нажав кнопку ОК. Сейчас установлен короткий формат с плавающей точкой для вывода, при котором на экране отображаются только четыре цифры после десятичной точки. Наберем в командной строке 200/3 и нажмем <Enter>.Результат выводится в формате short:
>> 200/3
ans =
66.6667
Этот формат вывода сохранится для всех последующих вычислений, если только не будет установлен другой формат. В MATLAB возможна ситуация, когда при отображении слишком большого или малого числа результат не укладывается в формат short. При вычислении 100000/3 и 1/3000 результаты выводятся в экспоненциальной форме:
>> 100000/3
ans =
3.3333e+004
>> 1/3000
ans =
3.3333e-004
Первоначальная установка формата short сохраняется при дальнейших вычислениях.
Если требуется получить результат вычислений более точно, то в раскрывающемся списке диалогового окна Preferences следует выбрать long. При этом результат будет отображаться в длинном формате с плавающей точкой long c четырнадцатью цифрами после десятичной точки. Форматы short e и long e предназначены для вывода результата в экспоненциальной форме с четырьмя и четырнадцатью цифрами мантиссы после десятичной точки соответственно. Информацию о форматах можно получить, набрав в командной строке команду doc format.
Задать формат вывода можно непосредственно из командной строки при помощи команды format.
Примеры:
>> format long e
>> 1.33/5.13
ans =
2.592592592592593e-001
>> format long g
>> ans
ans =
0.259259259259259
>> format rat
>> 0.03333333
ans =
1/30
Отметим, что format rat устанавливает формат вывода, при котором вещественные числа приближенно представляются отношением двух небольших целых чисел. Система MATLAB отличается от калькулятора тем, что может сложить дроби 1/2 и 1/3, чтобы получить правильную дробь 5/6:
>> format rat
>> 1/2+1/3
ans =
5/6
Для того чтобы выделить результат, MATLAB выводит его через строку после вычисляемого выражения. Иногда требуется разместить больше строк на экране. Для этого в диалоговом окне Preferences следует выбрать compact из раскрывающегося списка Numeric display. В приводившихся ранее примерах пустой строки нет. Добавление пустых строк обеспечивается выбором loose из списка Numeric display.
Применение команды format без параметров восстанавливает используемое по умолчанию состояние format short и format loose.
Все промежуточные вычисления MATLAB производит с двойной точностью, независимо от того, какой формат вывода установлен.
Дата добавления: 2015-03-14; просмотров: 804;