Автор работы: Пользователь скрыл имя, 18 Апреля 2013 в 03:11, курсовая работа
Нечто подобное наблюдается и в компьютерной графике. Поначалу графические редакторы (притом с весьма ограниченными возможностями) были предназначены для вычерчивания весьма ограниченного набора графических примитивов (в основном, точек и отрезков) на плоскости. Несколько позже набор графических примитивов был значительно расширен. Затем появились графические операции для изображения трехмерных образов, потом было добавлено еще одно измерение – время. Так в графические редакторы вошло движение и появилось компьютерное немое кино, которое почти сразу же обрело звук и тем самым превратилось в полноценное мультимедиа.
Введение……………………………………………………………………………………....3
Глава I. Двумерная графика 5
1.1.Двумерная графика. Графическая функция Plot. 5
1.2.Опции функции Plot 7
1.3.Директивы двумерной графики 10
1.4.Построение графика по точкам (функция List Plot) 12
1.5.Получение информации о графических объектах 13
1.6.Перестроение и комбинирование графиков 15
1.7.Примитивы двумерной графики 16
1.8.Графики функций, заданных в параметрической форме 18
Глава II. Трехмерная графика 21
2.1.Трехмерная графика. Построение контурных графиков. 21
2.2.Построение графиков поверхностей (функция Plot 3D) 24
2.3.Опции и директивы трехмерной графики 25
2.4.Графическая функция ListPlot3D 30
2.5.Параметрическая трехмерная графика. 31
2.6.Построение фигур, пересекающихся в пространстве 35
2.7.Функция Graphics3D, ее опции и примитивы 37
2.8.Вставка графических и иных объектов 39
Заключение…………………………………………………………………………………..43
Список литературы……………………………………………………………
Министерство образования и науки Российской Федерации
Федеральное
государственное бюджетное
высшего профессионального образования
Курский государственный университет
Кафедра ПО и АИС
КУРСОВАЯ РАБОТА
По дисциплине «Пакеты прикладных программ»
Графический пакет системы Mathematica
Выполнил: студент 211 гр. ФМФ: Бяшимов М.Д.
Проверил: Ураева Е.Е.
Курск 2012
Оглавление
Введение…………………………………………………………
Глава I. Двумерная графика 5
1.1.Двумерная графика. Графическая функция Plot. 5
1.2.Опции функции Plot 7
1.3.Директивы двумерной графики 10
1.4.Построение графика по точкам (функция List Plot) 12
1.5.Получение информации о графических объектах 13
1.6.Перестроение и комбинирование графиков 15
1.7.Примитивы двумерной графики 16
1.8.Графики функций, заданных в параметрической форме 18
Глава II. Трехмерная графика 21
2.1.Трехмерная графика. Построение контурных графиков. 21
2.2.Построение графиков поверхностей (функция Plot 3D) 24
2.3.Опции и директивы трехмерной графики 25
2.4.Графическая функция ListPlot3D 30
2.5.Параметрическая трехмерная графика. 31
2.6.Построение фигур, пересекающихся в пространстве 35
2.7.Функция Graphics3D, ее опции и примитивы 37
2.8.Вставка графических и иных объектов 39
Заключение……………………………………………………
Список литературы……………………………………………………
Введение
Компьютерная графика в своем историческом развитии повторяет путь аналитической геометрии. Когда-то давно, когда возникла аналитическая геометрия, т.е. во времена Пьера Ферма и Ренэ Декарта, она мыслилась в основном как аналитическая геометрия на плоскости (а зачастую даже как аналитическая геометрия в первом квадранте). Это был способ изучения плоских образов (кривых) с помощью метода координат на плоскости. Распространение методов аналитической геометрии на пространственные образы (линии и поверхности) было сделано столетием позже французским математиком Клеро (1713-1765). Облик, близкий традиционному, придал аналитической геометрии Леонард Эйлер в 1748 году, посвятив ей второй том "Введения в анализ".
Однако еще более столетия курс
аналитической геометрии
Нечто подобное наблюдается и в
компьютерной графике. Поначалу графические
редакторы (притом с весьма ограниченными
возможностями) были предназначены
для вычерчивания весьма ограниченного
набора графических примитивов (в
основном, точек и отрезков) на плоскости.
Несколько позже набор
Но пока что средства воссоздания пространственных трехмерных образов лишь проектируются, и потому экраны всех компьютерных мониторов двухмерные (обычно плоские). И по этой причине наиболее простыми графическими примитивами являются те, которые предназначены для отображения плоских образов. Потому знакомство с графическими возможностями современных программ следует давней традиции, возникшей в курсах аналитической геометрии: сначала изучается аналитическая геометрия на плоскост, я хотел сказать средства 2D-графики, т.е. средства изображения плоских образов (точек, кривых и других плоских фигур) с помощью метода координат на плоскости. И опять, по той же традиции основательному курсу аналитической геометрии на плоскости предшествует небольшое введение в основы метода.
Графика, как важнейшее средство визуализации вычислений, всегда была козырной картой системы Mathematica и во многом способствовала ее высокой репутации как мирового лидера среди систем компьютерной математики. Обширные графические возможности достигаются при небольшом числе встроенных функций графики за счет их модификации с помощью опций и директив. Благодаря этому Mathematica позволяет строить практически любые виды графиков. Для просмотра и изменения опций графика можно (выделив ячейку с графиком) воспользоваться описанным ранее инспектором опций, в котором есть соответствующий раздел. Однако в этом случае инспектором опций пользоваться нет необходимость – поскольку все необходимые опции будут вводиться в соответствующие функции так, как это принято делать при программировании задач графики.
Концептуально графики в системе Mathematica являются графическими объектами, которые создаются (возвращаются) соответствующими графическими функциями. Их немного, около десятка, и они охватывают построение практически всех типов математических графиков. Как уже отмечалось, достигается это за счет применения опций и директив.
Поскольку графики являются объектами, то они могут быть значениями переменных. Поэтому Mathematica допускает следующие конструкции:
Начнем рассмотрение графических возможностей системы с построения простейших графиков функций одной переменной вида у =f(x) или просто f(x). График таких функций строится на плоскости, то есть в двумерном пространстве. При этом используется прямоугольная (декартова) система координат. График представляет собой геометрическое положение точек (х, у) при изменении независимой переменной (абсциссы) в заданных пределах, например от минимального значения x(min) до максимального х(тах) с шагом dx. По умолчанию строятся и линии координатной системы.
Для построения двумерных графиков функций вида f(x) используется встроенная в ядро функция Plot:
Функция Plot используется для построения одной или нескольких линий, дающих графическое представление для указанных функций f, f1, f2 и т. д. На рис. 1.1 показано построение графика функции sin(x)/x без использования каких-либо опций (точнее, с набором опций по умолчанию).
Тут виден как раз тот случай, когда масштаб графика по вертикали выбран системой неудачно – часть графика сверху просто отсекается. В большинстве же случаев применение функции Plot позволяет получить вполне "удобоваримый" график.
По мере усложнения задач, решаемых пользователем, его рано или поздно перестанут устраивать графики, получаемые при автоматическом выборе их стиля и иных параметров. Для точной настройки графиков Mathematica использует специальные опции графических функций Для вывода их списка надо использовать команду Options [Plot]. Полный список опций дан в приложении.
Опции внутри графических функций задаются своим именем name и значением value в виде:
name → value
Наиболее распространенные символьные значения опций:
Многие опции могут иметь числовые значения. В сомнительных случаях рекомендуется уточнять форму записи опций и их значений по оперативной справочной системе. Рассмотрим примеры применения опций двумерной графики.
Мы уже отметили неудачный выбор масштаба в случае, представленном на рис. 1.1. Очевидно, этот недостаток графика легко исправить, введя коррекцию масштаба по оси у. Это и сделано в примере, показанном на рис. 1.2. Для изменения масштаба использована опция PlotRange → { -0.25 1.2}. Нетрудно догадаться, что эта опция задает пределы отображения графика по вертикали от -0.25 до 1.2.
По умолчанию система строит графики, не указывая надписей ни по осям координат (кроме букв х и y), ни в верхней части графика. Такая надпись на графике по центру сверху называется титульной. Рисунок 1.3 показывает построение графика с надписями у координатных осей. Для создания таких надписей используется опция Axes Label. После нее указывается список, содержащий две надписи – одну для оси х, вторую – для оси у. Надписи указываются в кавычках. Таким образом, задание опции выглядит следующим образом:
AxesLabel → {"X value","f(x)}.
С помощью опции Axes со значением None можно убрать с графика отображение осей. Вид получающегося при этом графика показан на рис. 1.4. При его построении, кроме удаления осей, использована опция PlotLabel для вывода указанной в качестве ее значения титульной надписи.
Часто возникает необходимость построения на одном рисунке нескольких графиков одной и той же функции, но при разных значениях какого-либо параметра – например, порядка специальных математических функций. В этом случае они могут быть заданы в табличной форме. Рисунок 1.5 дает пример построения пяти графиков функций Бесселя.
Рисунок 1.5 иллюстрирует недостаток одновременного представления нескольких графиков, создаваемого по умолчанию, – все графики построены одинаковыми линиями, и не сразу ясно, какой график к какой функции относится. Рисунок 1.6 показывает возможности управления стилем линий (густотой черного цвета) графиков с помощью опции PlotStyle. Если желательно выделение линий разными цветами, удобно использовать в качестве значения опции PlotStyle список вида {Hue [cl], Hue [с2],…}, где параметры c1, с2,… выбираются от 0 до 1 и задают цвет соответствующей кривой.
Применение других опций позволяет задавать массу свойств графиков, например цвет линий и фона, вывод различных надписей и т. д. Помимо представленных примеров, полезно просмотреть и множество примеров построения двумерных графиков, приведенных в справочной системе Mathematica.
Еще одним важным средством настройки графиков являются графические директивы. Синтаксис их подобен синтаксису функций. Однако директивы не возвращают объектов, а лишь влияют на их характеристики. Используются следующие основные директивы двумерной графики:
Рисунок 1.7 показывает построение графика функции Бесселя в виде пунктирной линии. Она задается с помощью графической директивы Dashing.
Применение графических
Часто возникает необходимость построения графика по точкам. Это обеспечивает встроенная в ядро графическая функция ListPlot: