"MATLAB 7 (Наиболее полное руководство в подлиннике)" - читать интересную книгу автора (Ануфриев И.Е., Смирнов А.Б., Смирнова Е.Н.)

Help
Web
—Current Directory -Workspace —Array Editor —GUIDE
Э -Figure Copy Template i—-Report Generator | Instrument Control EbSimulink ¦ Virtual Reality Toolbox
Commend Winrtovvi Preferences
Text display
Numeric format:
short 'j Numeric display: [ loose ^j
Display ——
t~ Wrap lines
Г" Limit matrix display width to eighty columns
Number of lines In command window scroll buffer j
Accessibility----------------------
Т000З
Г* Arrow keys navigate Instead of recalling history
OK
Cancel
Apply
Help
Рис. 1.4. Диалоговое окно Preferences MATLAB
Разберем пока только наиболее часто используемые форматы. Выберите short в раскрывающемся списке Numeric format на панели Text display диалогового окна. Закроите диалоговое окно, нажав кнопку ОК. Сейчас установлен короткий формат с плавающей точкой short для вывода результатов вычислений, при котором на экране отображаются только четыре цифры после десятичной точки. Наберите в командной строке 100/3 и нажмите . Результат выводится в формате short:
'» 100/3 arts = 33.3333
Глава 1. Простейшие вычисления
27
Этот формат вывода сохранится для всех последующих вычислений, если только не будет установлен другой формат. Заметьте, что в MATLAB возможна ситуация, когда при отображении слишком большого или малого числа результат не укладывается в формат short. Вычислите 10 000/3, результат выводится в экспоненциальной форме:
» 100000/3 ans = З.ЗЗЗЗе+004
То же самое произойдет и при нахождении 1/3000:
» 1/3000 ans = З.ЗЗЗЗе-004
Однако первоначальная установка формата сохраняется и при дальнейших вычислениях — для небольших чисел вывод результата снова будет происходить в формате short,
В предыдущем примере MATLAB вывела результат вычислений в жспонен-циальной форме. Запись З.ЗЗЗЗе-004 обозначает 3.3333 ¦ 1(И или 0.00033333. Аналогично можно набирать числа в выражениях. Например, проще набрать ЮеЭ или leio, чем 10 000 000 000, а результат будет тот же самый. Пробел между цифрами и символом е при вводе не допускается, т. к. это приведет к сообщению об ошибке:
» ю е9
??? 10 еЭ
I
Error: Missing MATLAB operator.
Если требуется получить результат вычислений более точно, то следует выбрать на панели Text display в раскрывающемся списке Numeric Format значение long. Результат будет отображаться в длинном формате с плавающей точкой long с четырнадцатью цифрами после десятичной точки. Форматы short e ч long e предназначены для вывода результата в экспоненциальной форме с четырьмя и пятнадцатью цифрами после десятичной точки соответственно. Информацию о форматах можно получить, набрав в командной строке команду help с аргументом format:
» help format
В командном окне появляется описание каждого из форматов.
Задавать формат вывода можно непосредственно из командной строки при помощи команды format. Например, для установки длинного с плавающей
28
Часть I. Основы работы в MATLAB
точкой формата вывода результатов вычислений следует ввести команду
format long e В КОМаНДНОЙ Строке: » format long e » 1.25/3.11 ans и 4.019292604501608е-001
Обратите внимание, что команда help format выводит на экран название форматов прописными буквами. Однако команда, которую надо ввести, состоит из строчных букв. К этой особенности встроенной справки help надо привыкнуть. MATLAB различает прописные н строчные буквы. Попытка набора команды прописными буквами приведет к ошибке:
» FORMAT LONG E
??? Undefined command/function 'FORMAT'.
Для более удобного восприятия результата MATLAB выводит результат вычислений через строку после вычисляемого выражения. Однако иногда бывает удобно разместить больше строк на экране, для чего следует в диалоговом окне Preferences выбрать compact ИЗ раскрывающегося списка Numeric display. Добавление пустых строк обеспечивается выбором loose из раскрывающегося списка Numeric display.
^ Примечание 'Я
Все промежуточные вычисления MATLAB производит с двойной точностью, независимо от того, какой формат вывода установлен.
Использование элементарных функций
Предположим, что требуется вычислить значение следующего выражения: