Говорухин В., Цибулин Б. Компьютер в математическом исследовании (1185927), страница 55
Текст из файла (страница 55)
Для запуска примеров достаточно в строке ввода набрать сею Интерфейс МАТСАВ 6.0 295 Таблица 11.б. Список файлов-демонстраций Имя файла Назначение Меню демонстрации Оценка скорости используемого компьютера Регрессионный анализ Быстрое преобразование Фурье Расчет прогиба упругой мембраны Трехмерная графика на неравномерной сетке Основные операции с матрицами Численные методы Решение обыкновенных дифференциальных уравнений Графика бешопп Ьепсьнп Вгбегпонп Гтсбешозп шегпьгапелп гпездбегполп глагбетолп пабешонп обебешолп р1оьбегпонп Интерфейс МАТЮКАВ 6.0 Новая версия МАТ1.АВ 6.0 сохраняет преемственность с предыдущими реализациями по языку, библиотекам команд, средствам отладки и пр. Изменения затронули интерфейс рабочего места (бейгор), куда теперь включены средства работы с файлами, переменными и ассоциированными с МАТ 1АВ приложениями.
При первом запуске рабочий стол выглядит так, как показано на рис. 11.6, хотя могут отличаться пункты в окне Саипсб Раб. Вид и расположение окон легко изменить по своему желанию. Рассмотрим основные компоненты рабочего стола и укажем, что нового содержится в версии МАТ1.АВ 6.0. сз Командное окно, осуществляющее запуск команд и получающее результаты их выполнения. Здесь стало доступно контекстное меню для вывода выделенных переменных, открытия файлов-функций и получения справки по ним.
Кроме того, конструкции языка МАТ1.АВ выделяются цветом. сз список введенных в сеансе команд (н!згогу совгпапб) является новым инструментом, организующим просмотр, копирование и повторный запуск этих команд. Сз Новым средством является Сацпсд Раб, обеспечивающий быстрый доступ к инструментам (трогдзрасе, Рагй, 601 ВшЫег), справке и документации. о Система справки обрела новый интерфейс, заменивший Не(РРей.
о Просмотр каталогов является новым средством, обеспечивающим работу с файлами, поиск и замену строк в файлах. о Рабочая область (трогЬзрасе Вгошзег) обеспечивает просмотр и внесение изменений в переменные, а также предоставляет доступ к графическому интерфейсу для считывания данных из бинарных и текстовых файлов 1пгрогс ТУ1гагб. О Редактор массивов (Аггау Еб(тот) предназначен для просмотра и редактирования матриц, строк и массивов ячеек из строк, имеется возможность изменения фоммата представления данных. 296 Глава тн Работа в МАТА Г: ! О.реев!и! 2[мьер!ивьисопс 1 д 1.1,3 гсов зоп нгссооуосеве тпс.
ТО ОЕС ССОССЕО, * 1ЕОС "НАТСЬН НЕ1Р" .» 031 аде ВВ опс го 2 32 [вг ~Е гхг (Эг Оо»И[е оу 'Оооо[с осе»у ! Оооме о еу 1 » А [1 2; 3 61 г 3 4 »1 [А[ опс Ъ "2.ОООО 1.ОООО 2 1.6ООО -О ЗООО » сов*А 2 1,ОООО 2,ОООО З.ОООО 4.ОООО » о 6»с[А! о с » ! с!>вссгсьнгг>с»оп»ов>вес!»ь>6 »м»гь '„в;ВРЗ АЗЗо дй »66соевр1оссс.в во!ого![ге ВВ»пего»1.вес ОЭ-Зср-ЗООО 13:26"» ОЗ"Зер-2ООО 12;26 ОЗ-Зер"2ООО 13:26 ОЗ-Зор-гООО !иге ' Р 16 Н-С![с Н-211е НАТ.Т>!е !»$ Рис. 11.б.
Окно МАТ[Аз б.в сг Редактор-отладчик (е[1[тогт[0еьиддег) обеспечивает создание, редактирование и отладку и[-файлов. Модернизация расширила возможности редактора (см. рис. 11.7), в частности добавлены следующие возможности: показ номеров строк, превращение массива строк в комментарии, изменение цветов для выделения синтаксических конструкций, поиск фразы в нескольких файлах, возможность восстановления файлов при неудачном завершении предыдущего сеанса, подсказки по данным, сохранение точек останова прн записи файла.
Коротко о других нововведениях: Сг окно 5ет Рат[т дает доступ к каталогам и предоставляет новый интерфейс вместо Ратб Вгои[зег; [з профилер теперь поддерживает оценку времени выполнения файлов источников; о добавилось новое средство 5опгсе солт[о! 1пте[Расе; [р включена поддержка Ж[п[)оа[з 2000 для документов 131огеЬоо1[. Новым в системе справки является то, что почти вся документация подготовлена в виде НТМ[.-файлов. Она лучше всего отражает текущее состояние системы МАТ1АВ. Доступ к справочной информации реализуется при помощи просмотрщика (В[он[бег, рис.
11.8), учитывающего специфику и организацию продуктов семейства МАТ|АВ. Раскрываемые оглавления по системам, индексация по темам, расширенные поисковые возможности — все это позволяет легко найти нужную информацию. Новым является сохранение закладок и использование контекстного меню при нажатии правой кнопки мыши. Интерфейс МАТСАВ 6.0 297 Рис.
11Л. Окно редкктара !%4 ''~ Овюня З1аг~вс1 - вв вито!В ~ !В йййййППИИ !1г!.аа омпр мптьев ЬЬ еаг Не 1еге псе =+ 1й мптсге Рапсбоп Яегегвпс а-йа Ейвгпв!Ыебвсввскр! Нее ' Дг Нвнб!Е ОГОРП!СВ ОЬ1ЕС! РГ!и : - Щ Рпп!ойе оасайвп!вьап Р'огф:-. бр Втйьа!и мой тоогьсо Щг Оасайвпьйап Огепсйе а-ЕВ Тиас!о! Б-рф Не1вйпсе ю. !Иг оайрмьбкг ой бе 'Г-ги гпвйрвбоп И-Ер Варрон огай!во Вепгсов г:1 тьвьвв!нот!а ре! мепвб гггй мыске гс !а !ввгп па!ге (й, йвп!ра!оге йо1псев тьм сабесьоп айарив рйибев е йоыйе! йегпо» Мйеве СВРОЬгиее ТЬЕ гакаегпр Ьвг в а пап меев йв сап!епгв а11пм собес!йп ° о вйр йелдг!ки оевмор ° !паапа сев йе опп гоп йвпг йг й опер гпр мп ппВ !вам опб ар рьсеьаго е месгркзгьгпгьлвгггсь - гпггабйвв панга аве мптьгю и Рвпего!В гпвгасее впб ребопп йейойоосе! Орвйбогм оп йейсвв ! г Рис.
11.6. Система справки Для быстрого считывания в рабочую область двоичных или АБСП данных удобно пользоваться системой 1тротт%|атб. Выберем в меню Р11е пункт 1дтротг йага и в появившемся диалоговом окне откроем нужный файл. Система1нтрогСФгатд откроет файл н выведет обнаруженные переменные. Укажем нужные переменные и нажмем кнопку Г! птрп для их считывания. Программа распознает данные различных 298 Глава 11. Работа в МАТЕАВ типов: изображения (,д!Р,,трд, .)ред, .рсх ), таблицы (.свч, .х!в, .ттИ1 ), звуковые (лиач, .аи, .вод ), аудио (.аи) и текстовые файлы (.Гхт, л1ат, лйвл) с различными разделителями (табуляции, пробелы, запятые). Если указать разделитель, то будет прочитан файл с нетрадиционным разделителем. Ряд команд поддерживает совместимость со старыми названиями.
Например, по команде раЕЬЕ001 запускается диалоговое окно 5ет Рабй вместо системы РатЬ Вготтвег. Система Не!р Ьговтвег загружается вместо Не!р Рей по командам Пе1роезХ, Ье1ртт1 и и оос. В новых реализациях эти команды могут быть удалены. Изменения коснулись в первую очередь интерфейса и ряда пакетов Тоо!Ъохез. В МАТ1.АВ 6 пакет ЯушЬо!!с МагЬ Тоо!Ьох основан на версии Мар!е Ч Ке!еазе 5, в которой произведены усовершенствования ряда команд по сравнению с предыдуШей реализацией. Кроме того, расширились возможности компилятора МАТЮКАВ, для получения справки нужно набрать асс -?.
Добавились различные способы оптимизации кода, поддерживаются команды раове и сопт1пие. Библиотека МАТ!.АВ С/С+~- СгарЬ1св Ь!Ьгагу позволяет испольэовать графические возможности МАТЮКАВ и интерфейс С()1для запускаемых независимо от МАТ1.АВ приложений, реализованных на С или С++.
Значительно усовершенствована производительность всех функций математической библиотеки, в частности добавлены быстрые скалярные версии многих функций, графическая библиотека теперь поддерживает команды печати. В создаваемых программах можно использовать многие элементы МАТ1.АВ: текст, сетки, линии, многоугольники, компоненты графического интерфейса (меню, кнопки, диалоговые окна). Для создания таких приложений следует использовать компилятор МАТ(.АВ, вызов процедур МАТЮКАВ С/С++ СгарЬ!сз 1»Ьгагу из модулей С и С++ не поддерживается.
Внесены изменения в библиотеку математических процедур МАТ1.АВ С/С++ Магй 1.!Ьгагу (номер новой версии также 2.1). При реализации новых возможностей среды МАТ).АВ 6 использована технология ) ача. Однако поддержку! атта можно отключить, для этого достаточно запустить программу ваг1аЬ, ехе с параметром -подти. В этом случае интерфейс аналогичен интерфейсу МАТ1.АВ 5.3. О других параметрах можно узнать из документации. Элементы работы В процессе сеанса пользователь вводит команды, которые исполняются, и результат выводится на дисплей (знаком (») помечены строки ввода команд МАТЮКАВ).
Типичная команда присваивает переменной результат выполнения некоторого выражения, которое составляется из операторов, функций и имен переменных: » ЧАИ1АВЕЕ ЕХРИЕ5510И или в простейшем варианте » ЕХРИЕ5510И Обработка выражения производится при нажатии клавиши ввода; на одной строке может быть несколько выражений, разделенных запятыми или точкой с запятой. Можно набирать длинные предложения, переходя на новые строчки, нажимая клавишу ввода (например, при вводе матрицы), или запустить лт-файл на 3лементы работы 299 с)еаг уМ.
Команда 61 еаг без параметров очищает все переменные текущего сеанса. При работе может понадобиться очистить рабочую область и убрать «мусор» — для этого используется команда раск, которая сохраняет все переменные на диске, очищает память и снова загружает переменные. Если потребуется остановить процесс вычислений, не покидая МАТ!.АВ, то здесь поможет обычная комбинация С!г(+Вгеай Для сохранения значений переменных текущего сеанса имеется команда зете (пункт меню Гйе/5аче Иогкзрасе Аз...).
Если не указано имя файла, то по умолчанию все значения будут записаны в файл го а!!аЬ. глац Восстановление всех переменных произойдет при следующем запуске пакета после исполнения команды 1666 (пункт меню Рйе/Соаб !дог!гзрасе...). Для записи в файл команд и результатов имеется команда 6з агу, Каталоги МАТЮКАВ, в которых находятся функции пакета и данные (~»тот!г), перечислены в списке путей доступа Рагй Вготтзег.
Чтобы сделать доступной программу или функцию из какого-нибудь другого каталога, нужно добавить путь к этому каталогу. Все расчеты в МАТЕАВ выполняются с двойной точностью, а для представления чисел на экране имеются разные форматы. Нужный формат может быть определен в меню (Рйе/Ргетегепсез) либо при помощи команды тагюаг. существуют следующие способы представления чисел. Таблица 11.7.
Фориаты вывода на экран Формат Представление Число отображается с 4 цифраии после десятичной точки или в фориате звоК е Число в экспоненциальной форме с мантиссой из 5 цифр и показателем из 3 цифр Число с любым количеством цифр до десятичной точки и двумя цифрами после Представление в виде рационального дробного числа Число с 16 десятичными цифрами Число в зкспоненциальнол форме с мантиссой из 16 цифр и показателем нз 3 цифр Число в шестнадцатеричнол форме Символическое отображение чисел (плюс — положительное число, минус— отрицательное и пробел для нуля) здоК вдоК е Ьап!г гас !опд (опд е Ьех выполнение при помощи пункта йцп 5спр1 меню Рйе. Если имя переменной и знак присваивания опущены, то результат выполнения выражения присваивается переменной апз.