В. Матросов Основыработы
![]()
|
xtickmarks=n – задает число точек, не менее которых должно быть помечено на гори- зонтальной оси. Значение этой опции может быть целым числом или списком значений координат точек горизонтальной оси. • ytickmarks=n – задает число точек, не менее которых должно быть помечено на вер- тикальной оси. Значение этой опции может быть целым числом или списком значений ко- ординат точек вертикальной оси. Большинство этих опций можно изменить с помощью команд меню интерфейса пользовате- ля или команд контекстного меню, отображаемого нажатием левой кнопки мыши в области рисунка. Как отмечалось в первой главе при выделении в тексте документа графики или по- лучении фокуса окна с графическим выводом, если задан режим вывода графики в отдель- ном окне, меняется основное меню в строке меню интерфейса, а также заменяется контекст- ная панель инструментов таким образом, чтобы обеспечить доступ к командам интерфейса, работающим с полученным графическим отображением. 54 На рис. 15 показан общий вид интерфейса пользователя с меню и контекстной панелью ин- струментов для работы с графикой. Также на этом же рисунке отображено контекстное ме- ню, появляющееся при щелчке правой кнопкой мыши, когда курсор находится в области графического вывода. Меню Insert (Вставка), Format (Формат) и Options (Опции) заменяются новыми меню Style (Стиль), Axes (Оси), Projection (Проекция) и Animation (Анимация), которые позволяют из- менить основные опции для вывода графики. Все команды этих меню дублируются в кон- текстном меню, а часть в контекстной панели инструментов для двумерной графики. Команды Line (Линия), Point (Точка), Patch (Заливка) и Patch w/o grid (Заливка без сетки) меню Style устанавливают значение опции style равной соответственно line , point , patch или patchnogrid . На контекстной панели инструментов этим командам соответ- ствуют первые четыре кнопки (см. рис. 15). Подменю Symbol (Символ), Line Style (Тип линии) и Line Width (Толщина линии) позволя- ют установить значения опций symbol , linestyle и thickness . Кнопок на контекстной панели инструментов для этих опций не предусмотрено. 55 Рис . 16 Интерфейс Maple при работе с графикой (MF-16.GIF) Команды меню Axes (Оси) соответствуют установке значений boxed , frame , normal и none опции axes . На контекстной панели инструментов им соответствуют следующие че- тыре кнопки (рис. 15). Меню Projection (Проекция) устанавливает значения опции scaling . На панели инстру- ментов значения этой опции можно устанавливать с помощью последней кнопки. Если она не нажата, то соответствует значению unconstrained , если нажата - установлено значе- ние constrained Последнее меню Animation специально предназначено для анимации изображений и стано- вится доступным, когда в документе Maple графика выводится командой создания анимации animate() Все перечисленные команды меню можно выполнить из контекстного меню, в котором кро- ме этих команд присутствует команда Copy (Копировать), копирующая графический рису- нок в Буфер обмена операционной системы Windows 95/NT для вставки его в документ дру- гого приложения или обработки какой-либо графической программой. Отметим, что коман- дой Copy меню Edit (Правка) нельзя поместить рисунок, расположенный на рабочем листе, в Буфер обмена, если только он не выделен с помощью стандартных операций Windows 95/NT (с помощью мыши или клавишами Несколько примеров помогут вам освоиться с этой простой в использовании командой отоб- ражения графики: > plot(x^2+sin(x^2),x=-4..4, > color=black, > title=`Пример вывода графика`, > titlefont=[HELVETICA,16], > xtickmarks=8, > thickness=2, > axesfont=[COURIER,11], > labels=[`x`,`Y`], > labelfont=[COURIER,BOLD,11]); 56 Для вывода нескольких функций на одном графике необходимо в команде plot() задавать функции в виде множества, а значение опции color в виде списка позволяет задать цвет для вывода графиков функций: > plot({x^2+sin(x^3), 20*exp(-2*x)*sin(x)}, > x=-1..3.5, -1..5, > color=[black,red], > title=`Вывод нескольких графиков`, > titlefont=[HELVETICA,16], > xtickmarks=8, > thickness=2, > axesfont=[COURIER,11], > labels=[`x`,`Графики`], > labelfont=[COURIER,BOLD,11]); 57 Две функции y x x = + 2 3 sin( ) и y x x = − 20 2 e sin( ) заданы в виде множества. Значение опции color определяет цвет графика первой функции черный, а второй – красный. Вывод параметрически заданной кривой (или несколько таких функций на одном графике) ничем не отличается от вывода явно задаваемых функций. Единственное отличие заключает- ся в том, что параметрическая кривая задается в виде списка, где первый и второй элементы являются значениями соответственно горизонтальной и вертикальной координат, а третий элемент списка задает изменение параметра в принятом в Maple виде. Следующий пример демонстрирует отображение параметрически заданной кривой: > plot([cos(t)^3,sin(t)^3,t=0..2*Pi], > color=[black], > title=`Вывод параметрически заданной кривой`, > titlefont=[HELVETICA,12], > xtickmarks=4, > thickness=2, > axesfont=[COURIER,11]); 58 Команда plot() позволяет отображать на графике отдельные точки, которые задаются в виде списка списков, т.е. списка, элементами которого являются списки. Эти элементы зада- ют координаты точек по горизонтали и по вертикали. Для вывода точек необходимо задать значение опции style равной POINT . Если этого не сделать, то Maple отобразит ломаную линию, соединяющую точки в последовательности их задания. Следующий пример отобра- жает точки на плоскости в виде символа ромб symbol=diamond : > plot([[1,1],[2,1],[3,4],[-2,3],[-1,4.5],[1.5,3],[1.1,2]], > x=-3..3, 0..5, > color=[red], > style=POINT, > symbol=diamond, > title=`Вывод точек командой PLOT`, > titlefont=[HELVETICA,16], > xtickmarks=4, > thickness=2, > axesfont=[COURIER,11], > labels=[`x`,`Точки`], > labelfont=[COURIER,BOLD,11]); 59 В пакете plots существует большой набор команд для отображения кривых на плоскости. Со всеми этими командами можно ознакомиться в справочной системе Maple. Здесь мы только кратко перечислим возможности двумерного графического вывода в системе Maple: постро- ение графика функции в логарифмическом масштабе по вертикальной оси ( logplot() ), построение графика функции в логарифмическом масштабе по обеим осям координат ( log- logplot() ), построение замкнутого многоугольника, заданного своими вершинами ( pligonplot() ), изображение конформного отображения комплексной функции ( con- formal() ), вывод текстовой строки ( textplot() ), изображение линии уровня функции двух переменных в прямоугольнике ( implicitplot() ), изображение решения дифферен- циального уравнения ( odeplot() ) и др. Все эти команды становятся доступными после подключения пакета plots командой with(plots) Часто необходимо на одном графике совместить результаты отображения, осуществляемого разными графическими командами. Для этого результат действия каждой команды должен быть присвоен некоторой переменной. Заметим, что при этом никакого графического вывода не происходит. Команда display() , находящаяся в пакете plots , выводит «отложенную» и сохраненную в переменных Maple графику. Синтаксис этой команды следующий: display([pic1, pic2, ...], < опции >); Здесь элементы списка являются либо явно заданными графическими образами с помощью команд вывода графики, либо переменные, в которых хранятся графические образы. Опции соответствуют рассмотренным ранее опциям команды plot() . Следует отметить опцию insequence , которая применима только для этой команды. Если ее значение равно true , то графические образы pic1, pic2, ... будут последовательно отображаться один за другим, составляя таким образом кадры анимации. 60 Следующий пример дает представление о том, как используется команда display() . В пе- ременной graph1 сохраняется график функции sin( ) x , переменная graph2 содержит вы- вод выносной линии для надписи, а переменная graph3 хранит надпись, выводимую рядом с выносной линией. > with(plots): > graph1:=plot(sin(x),x=0..2*Pi,thickness=2): > graph2:=plot([[Pi/2,1],[Pi/2+Pi/4,1.5]],color=black): > graph3:=textplot([[Pi/2+Pi/4,1.5,`Точка экстремума`]], > color=blue, align=RIGHT, > font=[COURIER,12]): > display([graph1,graph2,graph3]); Результирующий график, составленный из этих трех графических изображений, выводится с помощью команды display() , в которой в качестве элементов списка заданы вышеупомя- нутые переменные, хранящие графические образы. 61 Введение ............................................................................................................................................. 2 Графический интерфейс пользователя ............................................................................................ 4 Общий вид ...................................................................................................................................... 4 Рабочие листы ................................................................................................................................ 5 Область ввода ............................................................................................................................. 6 Область вывода .......................................................................................................................... 9 Вывод графики ........................................................................................................................... 9 Работа с меню ............................................................................................................................... 11 Виды меню ................................................................................................................................ 13 Основное меню ......................................................................................................................... 13 Справочная система ..................................................................................................................... 17 Организация справки ............................................................................................................... 18 Вызов справки с помощью меню Help ................................................................................... 19 Вызов справки из рабочего листа ........................................................................................... 20 Основы работы ................................................................................................................................. 22 Объекты, переменные и выражения ........................................................................................... 22 Команды ........................................................................................................................................ 28 Команды и функции ядра ............................................................................................................ 29 Команда simplify() ............................................................................................................ 29 Команда expand() ................................................................................................................. 31 Команда normal() ................................................................................................................. 32 Вычисление выражений и переменных сложных типов ...................................................... 33 Команда subs() ..................................................................................................................... 35 Команда solve() ................................................................................................................... 37 Команда fsolve() ................................................................................................................. 43 Дифференцирование и интегрирование ................................................................................ 44 Пакеты ....................................................................................................................................... 49 Графика ......................................................................................................................................... 50 Команды двумерной графики ................................................................................................. 50 |