МИНИСТЕРСТВО ОБЩЕГО И ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
РОССИЙСКОЙ ФЕДЕРАЦИИ
МАТИ - Российский государственный технологический университет
им. К.Э.Циолковского
Кафедра высшей математики
ГРАФИКА В СИСТЕМЕ MATHCAD
Методические указания к лабораторной работе по курсу “Информатика” Составители: А.М. Никулин Н.З. Емельянова Москва - 2003 PDF created with FinePrint pdfFactory trial version http://www.fineprint.com PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
ВВЕДЕНИЕ
Одним из интересных и эффективных применений математических пакетов является использование их графических возможностей при решении различных задач: для визуализации результатов исследований, графической интерпретации данных и т.д.В пакете Mathcad представлен обширный набор инструментов для реализации графических методов решения математических задач. Графики в Mathcad являются универсальными и легкими в использовании. Пакет позволяет строить графики разных типов: графики в декартовых координатах, графики в полярных координатах, строить поверхности, строить линии уровня, картины векторных полей, трехмерные гистограммы, точечные графики. Оси графиков могут иметь линейный или логарифмический масштаб. На графики может быть нанесена координатная сетка.
Для создания графиков в системе Mathcad имеется программный графический процессор. Основное внимание при его разработке было уделено обеспечению простоты задания графиков и их модификации с помощью соответствующих опций.
Для построения графиков используются шаблоны. Их перечень содержит подменю Graph в позиции Insert главного меню. Большинство параметров графического процессора, необходимых для построения графиков, по умолчанию задается автоматически. Поэтому для начального построения того или иного вида достаточно задать тип графика. В подменю Graph содержится список из семи основных типов графиков.
Рис. 1. Выбор шаблона для построения графика PDF created with FinePrint pdfFactory trial version http://www.fineprint.com Основные возможности главного меню дублируются кнопками быстрого управления. В системе используются удобные перемещаемые наборные панели ( в оригинале - Palettes). Одна из кнопок предназначена для того, чтобы открыть панель Graph, которая приведена на рис. 1. Щелчком по нужной кнопке этой панели в рабочий документ можно вставить шаблон графика соответствующего типа.
Перечень шаблонов для построения графиков:
Двухмерные графики шаблон двухмерного графика в декартовой 1. X-Y Plot системе координат;
шаблон графика в полярных координатах;
2. Polar Plot Трехмерные графики шаблон для построения трехмерного графика;
1. Surfase Plot шаблон для контурного графика трехмер ной 2. Contour Plot поверхности;
3D Scatter Plot шаблон для графика в виде точек (фигур) в 3.
трехмерном пространстве;
3D Bar Chart шаблон для изображения в виде совокупности 4.
столбиков в трехмерном пространстве;
Field шаблон для графика векторного поля на плоскоVector сти.
Plot Графики любого вида, как любые объекты документа, можно выделять, заносить в буфер обмена, вызывать их оттуда и переносить в любое новое место документа. Их можно и просто перетаскивать с места на место курсором мыши, а также растягивать по горизонтали, по вертикали и по диагонали, цепляясь за специальные маркеры выделенных графиков курсором мыши.
Порядок действий при построении всех графиков одинаков. После выбора шаблона построения графика, в рабочем документе открывается поле построения графика с помеченными для ввода позициями, которые нужно заполнить для определения графика. Когда график определен (заполнены все помеченные позиции), то для построения графика при автоматическом режиме вычислений достаточно щелкнуть мышью вне поля графика.
1. ДВУХМЕРНЫЕ ГРАФИКИ
1.1. Графики в декартовой системе координат Для построения графика в декартовой системе координат необходимо:1. ввести выражение, описывающее некоторую функцию;
PDF created with FinePrint pdfFactory trial version http://www.fineprint.com 3. заполнить две помеченные для ввода позиции, в первую ввести с клавиатуры f(x), а во вторую – x (рис. 2);
Рис. 2. Шаблон двухмерного графика в декартовой системе координат После выполнения пунктов 3 и 4 будет получен график, представленный на рис. 3. Большинство параметров графического процессора, необходимых для построения графика, по умолчанию задается автоматически.
Рис. 3. График функции f(x) = x + sin(x), построенный автоматически Поэтому следующим этапом построения графика является форматирование графика.
PDF created with FinePrint pdfFactory trial version http://www.fineprint.com Для изменения формата уже построенного графика необходимо его выделить. Выделенный график обводится сплошной линией с маркерами Рис. 4. Окно форматирования двухмерных графиков На выделенном графике (рис. 4) справа и слева от буквы x стоят числа –10 и 10, которые означают, что график построен на интервале [-10, 10]. Изменяя эти значения, можно изменить диапазон построения графика. Например, изменить число –10 на –1, а число 10 на 1, указывая диапазон построения графика [-1, 1].
Диалоговое окно форматирования имеет 4 вкладки:
(по умолчанию) рования параметрами по умолчанию.
На вкладке X-Y Axes (задание параметров форматирования осей) содержатся следующие основные параметры, относящиеся к осям Х и Y (Axis X и PDF created with FinePrint pdfFactory trial version http://www.fineprint.com Number of Grids (число ин- установка заданного числа масштабных Назначение всех этих параметров достаточно очевидно. Если флажок Grid Lines снят, масштабная сетка графика не строится, хотя на осях размещаются короткие деления. Флажок Numbered обеспечивает возможность редактирования цифровых данных, например, для округления нижнего и верхнего пределов изменений значений абсцисс и ординат, которые при автоматическом выборе масштаба могут оказаться десятичными числами с дробной частью.
Группа Axes Style (стиль осей) позволяет задать стиль отображения координатных осей:
Equal Scales (равные деления) установка одинакового масштаба по осям Следующая вкладка Traces (линии графика), показанная на рис. 5, служит для управления отображением линий, из которых строится график. На этой вкладке представлены следующие параметры:
Legend Label (метка легенды) выбор типа линии в легенде;
PDF created with FinePrint pdfFactory trial version http://www.fineprint.com Узловые точки графиков (точки, для которых вычисляются координаты) часто требуется выделить какой-либо фигурой - кружком, крестиком, прямоугольником и т.д. Раскрывающийся в нижней части список столбца Symbol позволяет выбрать следующие отметки для базовых точек графика каждой из Графики отдельных функций можно также выделять, используя для их построения линии различного типа. Раскрывающийся список в нижней части столбца Line позволяет выбрать следующие типы линий:
• solid (сплошная) - непрерывная линия;
• dadot (штрих-пунктир) – штрих-пунктирная линия.
Другой распространенный способ выделения линий, относящихся к различным кривым на графике, заключается в изменении их цвета. Разумеется, этот метод эффективен при применении цветного дисплея и цветного (например, струйного) принтера для распечатки графиков. Раскрывающийся список в PDF created with FinePrint pdfFactory trial version http://www.fineprint.com нижней части столбца Color позволяет выбрать следующие основные цвета Тип графика имеет важное значение. Раскрывающийся список в нижней части столбца Type позволяет выбрать следующие типы линий графика:
• error (интервалы) - построение вертикальными черточками с оценкой интервала погрешностей;
• bar (столбец) - построение в виде столбцов гистограммы;
• step (ступенька) - построение ступенчатой линией;
• draw (протяжка) - построение протяжкой от точки до точки;
• stem (основа) - построение вертикальными черточками.
Возможные конфликты между отметкой символов и типом линий автоматически устраняются. При этом приоритет отдается параметру Type, а конфликтные типы линий или точек отмечаются тремя звездочками.
Вкладка Label (надписи) позволяет вводить в график дополнительные надписи, что иллюстрирует рис. 6.
PDF created with FinePrint pdfFactory trial version http://www.fineprint.com • Title (заголовок) – установка титульной надписи к графику;
В группе Title есть переключатели, позволяющие указывать месторасположение надписи:
• Show Title (показывать заголовок) - включать или выключать Рассмотрим пример форматирования двухмерного графика. Для визуализации выбранных параметров при открытом окне их установки служит кнопка Применить каждого диалогового окна. Щелчок на этой кнопке позволяет наблюдать за сделанными изменениями еще до закрытия окна, что заметно облегчает экспериментирование с различными форматами графиков. На рис. приведен пример форматирования графика, соответствующего рис. 3.
Рис. 7. Пример форматирования двухмерного графика Все перечисленные параметры форматирования графиков предоставляют возможность создавать графики самых различных видов, удовлетворяющие любым запросам пользователя.
Можно начертить несколько кривых на одном и том же чертеже. Например, график в декартовой системе координат может содержать несколько выражений по оси ординат а зависимости от одного выражения по оси абсцисс.
Чтобы представить графически несколько выражений по оси ординат относительно одного выражения по оси абсцисс, введите первое выражение по оси PDF created with FinePrint pdfFactory trial version http://www.fineprint.com ординат, сопровождаемое запятой. Непосредственно под первым выражением появится пустое поле. Введите туда второе выражение, сопровождаемое другой запятой, чтобы получить пустое поле и т.д.
Чтобы построить несколько независимых кривых на одном чертеже, введите два или более выражения, отделяемых запятыми по оси абсцисс, и то же самое выражение по оси ординат. Mathcad согласует выражения попарно - первое выражение по оси абсцисс с первым выражением по оси ординат, второе со вторым и т.д. Затем рисуется график каждой пары.
Можно построить до 16 функций по оси ординат в зависимости от одного аргумента по оси абсцисс. Однако, если для каждой кривой используется свой аргумент, то можно отобразить только до 10 графиков.
Каждому графику соответствует строка в прокручивающемся списке, который откроется, если в диалоговом окне для форматирования графика щелкнуть по закладке Traces. По мере появления новых графиков Mathcad ставит в соответствие каждому одну из этих строк.
Вместо имени функции можно ввести выражение для ее вычисления.
Чтобы удалить график из рабочего документа надо выделить график, а затем выполнить меню Edit команда Cut.
Еще одной возможностью при работе с двухмерными графиками является применение специального графического курсора в виде двух пунктирных линий, пересекающих все окно графика. Они появляются при выборе команды X-Y Trace (трассировка) из подменю Graph меню Format.
Рис. 8. Пример трассировки двухмерных графиков PDF created with FinePrint pdfFactory trial version http://www.fineprint.com При снятом флажке Track Data Points (перемещение по точкам данных) в диалоговом окне трассировки курсор свободно перемещается по графику, при этом его координаты отображаются в окне трассировки. Поместив курсор на какую-либо интересную точку графика, можно примерно определите ее координаты.
Однако вручную трудно точно совместить. положение маркера с выбранной точкой графика. Для этого предусмотрен режим слежения за кривой графика. Он реализуется установкой флажка Track Data Points. При этом перемещение курсора по кривой графика происходит автоматически и его легко установить на любую точку этой кривой.
Еще одно средство для работы с двухмерными графиками заключается в просмотре части графиков с возможностью их увеличения. Оно реализуется командой X-Y Zoom (масштаб) подменю Graph меню Format. Эта команда позволяет увеличить любой участок графика. Чтобы воспользоваться этой командой, надо выделить на графике тот фрагмент, который надо увеличить.
Форматирование графиков в декартовой системе координат позволяет получать практически все типы графиков, используемые в математической и научно-технической литературе.
В полярной системе координат каждая точка задается углом fi и модулем радиус-вектора r(fi). График функции обычно строится в виде линии, которую описывает конец радиус-вектора при изменении угла fi в определенных пределах, чаще всего от 0 до 2. Опция Polar Plot выводит шаблон таких графиков в форме окружности с шаблонами данных.
Рис. 9. Шаблон для построения графика в полярной системе координат Перед построением таких графиков надо задать функцию r(fi). После вывода шаблона следует ввести в шаблон внизу fi, а в шаблон справа функцию r(fi). После построения графика надо вывести графический курсор мыши из обPDF created with FinePrint pdfFactory trial version http://www.fineprint.com ласти графика. Функция и переменная могут иметь другое имя. Если необходимо, то задаются пределы изменения переменной fi.
Рис. 10. График функции в полярной системе координат Форматирование графика в полярной системе координат во многом совпадает с форматированием графика в декартовой системе координат и поэтому подробно не рассматривается.
Можно определить многие из характеристик полярного графика, включая размер, число линий сетки, верхнее и нижнее граничные значения по радиальной оси.
Можно построить несколько графиков на одном и том же чертеже в полярных координатах, также как и при построении графиков в декартовых координатах.
2. ТРЕХМЕРНЫЕ ГРАФИКИ
2.1. Построение поверхностей по матрице аппликат их точек До появления Mathcad версии 2000 при построении графика поверхности, представленной функцией z(x, у) двух переменных, приходилось предварительно определять матрицу М аппликат (высот z) ее точек. Разумеется, этот способ возможен и в Mathcad 2000.Поскольку элементы матрицы М - переменные с целочисленными индексами, то перед созданием матрицы требуется задать индексы в виде ранжированных переменных с целочисленными значениями, а затем уже из них формировать сетку значений х и у - координат для аппликат z(x, у). Значения х и у при этом обычно должны быть вещественными числами, нередко как положительными, так и отрицательными.
В каждом конкретном случае получение матрицы значений связано с конкретной поставленной задачей. Например, построить график функции двух PDF created with FinePrint pdfFactory trial version http://www.fineprint.com Переменная z (с областью изменения Z) называется функцией независимых переменных x и y в множестве M, если каждой паре (x, y) их значений из M по некоторому правилу или закону ставится в соответствие одно определенное значение z из множества Z.
Множество M - область определения функции, множество Z - область ее значений. Функциональная зависимость z от x, y обозначается z = f(x, y).
Возьмем в пространстве систему координатных осей x, y, z, изобразим на плоскости xOy множество M; в каждой точке (x, y) этого множества - восстановим перпендикуляр к плоскости и отложим на нем значение z = f(x, y) (аппликаты точек).
Геометрическое место полученных таким образом точек и является пространственным графиком функции z = f(x, y).
Поэтому для построения в Mathcad графика функции двух переменных необходимо предварительно вычислить значения функции на прямоугольной сетке, т.е. построить таблицу значений функции. Надо определить функцию двух переменных f(x, y), определить количество узлов квадратной сетки n в плоскости переменных x, y, определить диапозон изменения целых индексов i и j узлов сетки xi и yj соответственно.
В простейшем случае определим xi = i и yj = j, соответственно в этом случае функцию z можно записать как z = f(i, j). Построим матрицу значений такой функции.
Пусть количество узлов квадратной сетки n = 10, диапазон изменения индексов от 1 до 10, функция f(i, j) = 3 – i + j. При задании элементов матрицы по формулам необходимо помнить, что начальный индекс элементов матрицы по умолчанию равен нулю и обозначается символом ORIGIN.
Определяем ORIGIN :=1 для того, чтобы индексы первого элемента матрицы были равны 1. Переменные i и j определим как ранжированные переменные, которые изменяются от 1 до 10 с шагом 1. Чтобы задать индексы i и j, после ввода имени матрицы М нажать клавишу «[», после чего появится шаблон для ввода индексов. Пример задания матрицы М в Mathcad приведен на После выполнения указанных выше определений вводится шаблон графика (например, команда Surface Plot). В шаблоне необходимо заполнить единственный темный прямоугольник у левого нижнего угла основного шаблона. В него надо занести имя матрицы М, которая определена в примере на рис. 11. После этого надо установить указатель мыши и стороне от графического блока и щелкнуть левой кнопкой. На рис. 12 показан пример построенного графика. По умолчанию строится поверхность в виде «проволочного каркаса»
PDF created with FinePrint pdfFactory trial version http://www.fineprint.com Рис.11. Пример задания матрицы М - матрицы аппликат (высот) Рис.12. График поверхности, построенный автоматически Наглядность представления поверхностей трехмерных фигур зависит от множества факторов: масштаба построения, углов поворота фигуры относительно осей, применения алгоритма удаления невидимых линий или отказа от него, использования функциональной закраски и т.д. Для изменения этих параметров следует отформатировать график.
Вид трехмерных фигур сильно зависит от того, под какими углами относительно осей X, Y и Z фигуру рассматривают. Вращение фигуры эквивалентно Для этого и иных действий надо поместить указатель мыши в область графика, нажать левую кнопку мыши и удерживая ее, начать двигать мышь по PDF created with FinePrint pdfFactory trial version http://www.fineprint.com столу в том или ином направлении. Фигура вместе с осями координат и «ящиком», и который она помещена, начнет вращаться в ту или иную сторону.
Если оперировать мышью при нажатой клавише Ctrl, можно с ее помощью отдалять объект от наблюдателя или наоборот приближать. Если проделать те же действия с нажатой клавишей Shift, то после отпускания левой кнопки можно вообще наблюдать анимационную («живую») картину вращения объекта в любом заданном предварительно направлении. Для остановки вращения надо щелкнуть левой кнопкой мыши.
2.2. Построение трехмерных графиков в Mathcad 2000 без задания матрицы Mathcad версии 2000 обладает новой возможностью построения трехмерных графиков - без задания матрицы аппликат поверхностей. Для построения графика необходимо задать функцию двух переменных x и y. Пример построения такого графика приведен на рис. 13.
Рис.13. График поверхности, построенной автоматически Недостатком этого упрощенного метода построения поверхности является неопределенность в масштабировании, поэтому график требует форматирования.
2.3. Построение контурных графиков поверхности Линией уровня функции двух переменных x и y называется геометрическое место точек в плоскости xOy, в которых функция принимает одно и то же PDF created with FinePrint pdfFactory trial version http://www.fineprint.com Рассматривая линии уровня функции двух переменных, можно исследовать характер изменения функции, найти (приближенно) координаты точек экстремума. Такое графическое представление удобно для количественных оценок. Для построения такого типа графика используется шаблон Contour Plot (контурный график трехмерной поверхности). Для его построения достаточно в шаблон внести имя матрицы M или имя функции двух переменных.
Численные значения уровней для разных кривых графика представлены рядом Иногда контурные графики получаются даже более информативными, чем просто поверхности. У графика поверхности нередко одни части поверхности закрывают другие. У контурных графиков такого эффекта нет и на них легко обнаруживаются все пики и впадины.
Пример контурного графика для матрицы М приведен на рис. 14.
В большинстве случаев указание количественных значений уровней загромождает график. Возможно задание высот поверхностей с помощью функциональной окраски. Это делает график более наглядным.
2.4. Построение графика поверхности в виде гистограммы Весьма распространенной формой представления поверхностей является также представление ее рядом трехмерных столбиков, высота которых определяется значением координаты z(x, y).
PDF created with FinePrint pdfFactory trial version http://www.fineprint.com Подобные графики широко применяются для представления сложных статистических данных.
Для построения данного типа графика надо выбрать шаблон 3D Bar Chart (изображение в виде совокупности столбиков в трехмерном пространстве). В шаблон достаточно подставить имя матрицы M или имя функции двух переменных. Трехмерный график в виде гистограммы для матрицы M приведен на рис. 15.
Рис. 15. Представление поверхности трехмерными столбиками Пространственное представление гистограммы зависит от расположения наблюдателя относительно поверхности. Можно задать нужный вид, изменяя наклон диаграммы или поворачивая ее, т.е. изменяя ракурс наблюдения, можно изменить цвет и линии, окраску и расположение столбиков и интервал между 2.5. Построение точечного графика поверхности Нередко поверхности представляют в виде находящихся в трехмерном пространстве точек, кружочков или иных фигур. Точечные графики позволяют построить произвольную совокупность точек в трехмерном пространстве. Это особенно полезно для таких задач, как идентификация кластеров данных или слежение за траекторией точки.
Точечные графики отличаются от всех других трехмерных графиков следующим: для построения трехмерных графиков можно использовать не только матрицу, но и три вектора, содержащих столько элементов, сколько точек нужPDF created with FinePrint pdfFactory trial version http://www.fineprint.com но построить. Координаты x,y и z точек определяются в этом случае тремя элементами соответствующих векторов. Для этого типа графиков несколько значений z может соответствовать одним и тем же значениям x и y. Это часто необходимо в статистике, когда одно и то же измерение выполняется несколько раз. Можно также легко создавать параметрические кривые в трехмерном пространстве, при этом сами индексы векторов являются естественными параметрами.
Такой график создается с помощью шаблона 3D Scatter Plot (график в виде точек (фигур) в трехмерном пространстве). Для его построения достаточно в шаблон внести имя матрицы M.
Пример такого графика для матрицы M приведен на рис.16.
Рис. 16. График поверхности в виде разбросанных в пространстве Размеры точек, их вид и окраску можно изменять с помощью команды изменения формата графика.
2.6. Построение векторного графика поверхности Еще один вид представления поверхности - векторное представление.
Оно задается построением коротких стрелочек - векторов. Стрелки обращены острием в сторону нарастания высоты поверхности, а плотность расположения стрелок зависит от скорости этого нарастания.
PDF created with FinePrint pdfFactory trial version http://www.fineprint.com Для его построения используется шаблон Vector Field Plot (график векторного поля на плоскости). В шаблон необходимо внести имя матрицы M или имя функции двух переменных. Этот график применяется редко из-за трудности построения множества стрелок, для каждой из которых надо рассчитать градиент поля. Этот тип графика особенно подходит для представления электромагнитных, тепловых, гравитационных и иных полей.
Для получения достаточного числа отчетливо видных стрелок надо поработать с форматированием графиков. Иначе графики могут оказаться не очень представительными. Так, слишком короткие стрелки превращаются в черточки и даже точки, не имеющие острия, что лишает график наглядности.
2.7. Применение Мастера построения трехмерных графиков Форматирование трехмерных графиков в Mathcad 2000 довольно сложный процесс, поскольку число применяемых для этого параметров достигает многих десятков. Для облегчения задания трехмерных графиков используется специальный Мастер, разбивающий процедуру форматирования на несколько PDF created with FinePrint pdfFactory trial version http://www.fineprint.com Вначале надо ввести функцию или матрицу поверхности, как описывалось выше. Затем в подменю Graph меню Insert следует выбрать команду 3D Wizard. В окне документа появится первое окно Мастера - Plot Type (тип графика), как показано на рис. 18.
В этом окне надо указать необходимый тип графика, установив соответствующий переключатель. В нашем случае установите переключатель Surface Рис. 18. Окно определения типа трехмерного графика После этого, щелкнув на кнопке Далее>, можно перейти к следующему окну Мастера - Appearance (вид), показанному на рис. 19. В нем надо указать Рис. 19. Окно определения вида трехмерного графика Щелкнув на кнопке Далее>, можно вывести последнее окно Мастера Coloring (задание цветовой гаммы), показанного на рис. 20. Установите переPDF created with FinePrint pdfFactory trial version http://www.fineprint.com ключатель Color using lighting (цвет определяется высотой). Вместо кнопки Далее> в этом окне появляется кнопка Готово, что указывает на завершение операций с Мастером. Щелкните на ней, если введенные параметры вы считаете правильными. Кнопка Назад позволяет вернуться к предыдущему окну, если вы решили изменить заданные ранее параметры. Если вы вообще передумали строить график, щелкните на кнопке Отмена.
При работе с Мастером все параметры, которые введены, наглядно отображаются в специальном окне просмотра. По завершении работы с Мастером на месте курсора ввода (красный крестик) появится шаблон трехмерного графика.
Пока в шаблоне сам график отсутствует - для его построения надо в месте ввода ввести имя матрицы или имя функции двух переменных. После этого, отведя указатель мыши от поля графика, надо щелкнуть левой кнопкой мыши график будет тут же построен.
Разумеется, построенный график можно подвергнуть добавочному форматированию всеми возможными способами - растяжением, перемещением, вращением мышью, уточнением параметров задания осей и т.д.
Высокая наглядность процесса создания трехмерных графиков с помощью Мастера делает его применение предпочтительным, особенно для начинающих пользователей. Однако следует отметить, что Мастер реализует не все возможности форматирования.
Mathcad 2000 предусматривает возможность оперативной смены типа графика, отображающего какую-то поверхность. Для этого достаточно вывести на экран окно форматирования, введя в область графика указатель мыши и дважды щелкнуть ее левой кнопкой. Окно будет открыто на вкладке General PDF created with FinePrint pdfFactory trial version http://www.fineprint.com (рис. 21), позволяющей задавать общие параметры форматирования, включая отмеченную возможность оперативной смены типа графика (переключатели в Для изменения типа графика установите требуемый переключатель и щелкните на кнопке Применить. Тут же будет построен график без удаления окна форматирования. После этого можно продолжить форматирование графика.
Рис. 21. Окно форматирования с открытой вкладкой General Существует возможность построения еще одного типа графика - Patch Plot. Такой команды нет в подменю Graph меню Insert, но соответствующий переключатель есть на вкладке General окна форматирования. На рис. 22 показан график этого типа.
PDF created with FinePrint pdfFactory trial version http://www.fineprint.com Этот график представляет собой поверхность из прямоугольников или Форматирование графиков предусматривает вывод титульной надписи сверху или снизу графиков, а также надписей по осям. Однако такой вид форматирования имеет серьезные недостатки - размер надписей ограничен, место их фиксировано и смена шрифта не предусмотрена. В частности, не удается сделать надписи на русском языке. Но таких ограничений нет в текстовых блоках.
В Mathcad 2000 появилась возможность управления планом надписей.
Если маркер ввода находится внутри текстового блока, то контекстное меню содержит две относящиеся к надписям команды:
• Bring to Front - задать вывод надписей на переднем плане;
• Send to Back - задать вывод надписей на заднем плане.
Рис. 23. Поясняющая график надпись оказалась на переднем плане На рис. 23 текстовый блок перемещен внутрь графического блока и выполнена команда вывода текста на передний план.
Описанная возможность весьма ценна, поскольку позволяет украсить рисунки надписями с любым шрифтом, стилем и местом расположения. Единственный недостаток такого метода - при изменении размера и местоположения рисунка нарушается взаимное расположение элементов графика и текстовых надписей, но это несложно восстановить перемещением текстовых блоков.
3. СПЕЦИАЛЬНАЯ ГРАФИКА
В этом разделе рассматриваются возможности построения графиков, которых нет в подменю Graph в позиции Insert главного меню.PDF created with FinePrint pdfFactory trial version http://www.fineprint.com Еще одна новинка системы Mathcad 2000, отсутствующая в предшествующих версиях, это новая графическая функция для задания поверхностей:
Эта функция возвращает массив из трех матриц, представляющих координаты переменных x, y и z для функции F, определенной в векторной параметрической форме в качестве параметров sgrid и tgrid. Параметры s0, s1, t0, t задают пределы изменения переменных sgrid и tgrid. Параметр fmap - трехэлементный вектор значений, задающий число линий в сетке изображаемой функции. Все аргументы F не обязательны. Создаваеиый функцией CreateMesh массив можно использовать для ввода в шаблон трехмерной графики типа Surface Пример применения функции CreateMesh - построение объемной фигуры, которая получается вращением кривой, заданной функцией f(х), вокруг оси Х или Y. На рис.24 показан пример решения данной задачи. Слева на рис. показана исходная кривая, заданная функцией f(x), а справа дано построение объемной фигуры с применением форматирования для повышения наглядности графика.
Рис. 24. Получение объемной фигуры, полученной вращением кривой PDF created with FinePrint pdfFactory trial version http://www.fineprint.com 3.2. Построение объемных фигур с помощью функции Polyhedron В Mathcad 2000 Professional появилась новая функция для построения объемных фигур полиэдров:
Построенная фигура может форматироваться как и другие графики поверхности, а также вращаться, приближаться и удаляться с помощью мыши.
Для описания произвольных полиэдров в Mathcad 2000 Professional служит функция PolyLookup, которую можно задать одним из следующих способов:
Аргументом функции является строка с именем, номером фигуры или с ее описателем в случае создания составных полиэдров. Всего в таблице имеется около 60 полиэдров.
PDF created with FinePrint pdfFactory trial version http://www.fineprint.com Большое число примеров применения функции PolyLookup можно найти в справочной системе Matchad 2000 – раздел Polyhedra таблиц Reference Table, одна страница которой приведена на рис. 26.
Рис. 26. Страница таблиц, посвященная полиэдрам Matchad 2000 имеет еще одну новую графическую функцию:
Эта функция отличается oт функции CreateMesh только тем, что заданная в векторном виде функция F задается как функция одной переменной tgrid, причем параметры t0 и t1 устанавливают пределы ее изменения, a tmap - число линий сетки. Для построения графика используется шаблон типа Scatter Plot (шаблон для графика в виде точек (фигур) в трехмерном пространстве). С помощью этой функции удобно строить точечные трехмерные графики в виде пространственных спиралей и иных подобных геометрических образов.
Функция одной переменной F задается в векторной форме, затем определяются пределы изменения переменной и число точек графика tgrid.
PDF created with FinePrint pdfFactory trial version http://www.fineprint.com Число линий сетки можно не задавать. Пример использования функции CreateSpace приведен на рис. 27.
Рис. 27. Пример использования функции CreateSpace
4. ПОСТРОЕНИЕ ГРАФИКОВ ПО РЕЗУЛЬТАТАМ МАТЕМАТИЧЕСКИХ ВЫЧИСЛЕНИЙ
Через эти точки надо провести прямую линию и найти расстояние между ними.
Угловой коэффициент определяется формулой:
Расстояние между двумя точками вычисляется по формуле:
На рис. 28 приведено решение этой задачи в системе Mathcad. Обратите внимание на форматирование графика и использование текстового блока для PDF created with FinePrint pdfFactory trial version http://www.fineprint.com Рис. 28. График прямой, проходящей через две заданные точки 4.2. Построение графика функции y = f(x), графика первой и второй производной этой функции Найти производную первого и второго порядка функции y = f(x) и на одном графике построить график функции y = f(x), график первой и второй производной этой функции. Решение этой задачи приведено на рис. 29.
Рис. 29. График функции y = f(x), первой и второй производной этой PDF created with FinePrint pdfFactory trial version http://www.fineprint.com 4.3. Построение графика касательной и нормали к кривой y = f(x) Надо построить график касательной и нормали к кривой y = f(x) в точке с абсциссой a. Для этого необходимо найти первую производную функции Если функция y = f(x) в точке a имеет конечную производную, то уравнение касательной имеет вид:
Пример решения данной задачи приведен на рис. 30. Для правильного представления нормали масштабы по осям должны быть равны.
Рис. 30. График касательной и нормали к кривой в заданной точке Построение графика касательной к кривой, заданной параметрически Зависимость y от x задается посредством параметра t: x =f(t), y = g(t).
PDF created with FinePrint pdfFactory trial version http://www.fineprint.com Надо построить касательную к кривой в точке A, соответствующей значению параметра t = t0.
Вычислим координаты точки A: a = f(t0), y(a) =g(t0). Уравнение касательной имеет вид:
Необходимо найти значение первой производной в точке A. Зависимость y от x задается посредством параметра t формулами: : x =f(t), y = g(t)/ f(t). В уравнении касательной f(a) =g(t0), f(a) = g(t0)/ f(t0).
Пример построения касательной к кривой, заданной параметрически, Рис. 31. График касательной к кривой, заданной параметрически
5. ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ
1. Какие типы графиков можно построить, используя Matchad 2000?2. Какие действия необходимо выполнить при создании графика?
3. Можно ли разместить несколько двухмерных графиков на одном чертеже?
Как это сделать? Сколько графиков может быть размещено на одном чертеже? Чем отличается один график от другого?
4. Можно ли изменить размеры графика? Как это сделать?
5. Можно ли изменить формат двухмерного графика? Как вызвать окно форматирования двухмерного графика?
6. Сколько вкладок содержит окно форматирования двухмерного графика?
7. Какие параметры осей графика можно изменить?
PDF created with FinePrint pdfFactory trial version http://www.fineprint.com 8. Можно ли изменить линии графиков? Как это сделать?
9. Можно ли задать надписи на графиках? Как это сделать?
10.Как построить график в декартовой системе координат?
11.Как построить график с параметрическим заданием функции?
12.Как построить график в полярной системе координат?
13.Что необходимо задать для построения трехмерного графика?
14.Как через две точки провести прямую линию? Как определить расстояние 15.Как провести касательную к кривой в заданной точке?
16.Как провести нормаль к кривой в заданной точке?
17.Какие типы трехмерных графиков Вы знаете? Чем они отличаются?
18.Можно ли изменить формат трехмерного графика? Как это сделать?
19.Как построить трехмерный график, используя Мастер построения трехмерных графиков?
20.Можно ли сменить тип трехмерного графика? Как это сделать?
21.Как построить объемную фигуру, образованную вращением кривой?
22.Какие полиэдры и как можно построить, используя Matchad 2000? В каком разделе справочной информации можно найти описание полиэдров?
23.С помощью какой команды можно увеличить любой участок двухмерного 24.Как можно определить координаты какой-либо точки двухмерного графика?
6. ЗАДАНИЕ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ
6.1. Даны две точки A (x1, y1) и B(x2, y2). Через эти точки надо провести прямую линию и найти расстояние между этими двумя точками. Пример решения этой задачи приведен в разделе 4.1.PDF created with FinePrint pdfFactory trial version http://www.fineprint.com 6.2. Найти производную первого и второго порядка функции y = f(x) и на одном графике построить график функции y = f(x), график первой и второй производной этой функции. Пример решения этой задачи приведен в разделе 6.3. Построить график касательной и нормали к кривой y = f(x) в точке с абсциссой a. Пример решения этой задачи приведен в разделе 4.3.
PDF created with FinePrint pdfFactory trial version http://www.fineprint.com 6.4. Постройте кривую, заданную параметрически, и касательную к кривой в точке A, соответствующей значению параметра t = t0. Пример решения этой задачи приведен в разделе 4.4.
6.5. Постройте кривую, заданную в полярной системе координат. Пример построения приведен в разделе 1.4.
Коэффициенты a и b выберите самостоятельно. Постройте первый график, используя установки формата по умолчанию, а затем постройте второй график, в котором измените установки для осей координат и свойства графика.
PDF created with FinePrint pdfFactory trial version http://www.fineprint.com 6.6. Построить поверхность по матрице аппликат А порядка n (n =10), элементы которой aij определяются с помощью функции f(i,j):
Для построения поверхности используйте следующие типы графиков:
Surfase Plot (трехмерный график), Contour Plot (контурный график трехмерной поверхности), 3D Scatter Plot (график в виде точек (фигур) в трехмерном пространстве), 3D Bar Chart (изображение в виде совокупности столбиков в трехмерном пространстве), Vector Field Plot (график векторного поля на плоскости).
Выберите график, который наилучшим образом характеризует поверхность.
Пример построения поверхности по матрице аппликат приведен в разделе 2.1.
6.7. Постройте трехмерный график с применением Мастера построения трехмерных графиков. Пример работы с Мастером построения трехмерных графиков приведен в разделе 2.7.
PDF created with FinePrint pdfFactory trial version http://www.fineprint.com 6.8. Построить фигуру полиэдра, используя функцию Polyhedron. При выполнении работы в справочной системе Matchad 2000 (таблицы Reference Table раздел Polyhedra) найти описание заданного полиэдра. Пример построения приведен в разделе 3.2.
ЛИТЕРАТУРА
1. Дьяконов В.П. Справочник по Mathcad PLUS 6.0 PRO. - М.: «СК Пресс», 2. Дьяконов В.П., Абраменкова И.В. Mathcad 8 PRO в математике, физике и в 3. Дьяконов В. Mathcad 8/2000. Специальный справочник. – СПб: Питер, 2001.4. Зимина О.В., Кириллов А.И., Сальникова Т.А. Высшая математика. – М.:
Физико-математическая литература, 2000. – 368 с.
5. Мироненко Е.С. Высшая математика. Методические указания и контрольные задания для студентов-заочников инженерных специальностей вузов. – М.:
6. Очков В.Ф. Mathcad PLUS 6.0 для инженеров и студентов. - М.: ТОО фирма 7. Плис А.И., Сливина Н.А. Mathcad: математический практикум для экономистов и инженеров: Учебное пособие. - М.: Финансы и статистика, 1999. с.
8. Райхмист Р.Б. Графики функций: задачи и упражнения. - М.: Школа-Пресс, 9. Mathcad 6.0 PLUS. Финансовые, инженерные и научные расчеты в среде Windows 95. - М.: Информационно-издательский дом «Филинъ», 1997. с.
PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
ОГЛАВЛЕНИЕ
4. ПОСТРОЕНИЕ ГРАФИКОВ ПО РЕЗУЛЬТАТАМ МАТЕМАТИ-
ЧЕСКИХ ВЫЧИСЛЕНИЙ
6. ЗАДАНИЕ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ
PDF created with FinePrint pdfFactory trial version http://www.fineprint.comГРАФИКА В СИСТЕМЕ MATHCAD
Методические указания к выполнению лабораторной работы Подписано в печать 10.02.2003. Объем 2.5 п.л. Отпечатано в Издательско-типографском центре МАТИ – РГТУ им. К.Э. Циолковского, 109240, Берниковская наб., PDF created with FinePrint pdfFactory trial version http://www.fineprint.com