Главная |
страница 1
Лабораторная работа N 2 Тема: Графические возможности пакета инженерных расчетов MathCAD. Анимация. Элементы программирования. Цель работы: Изучение графических возможностей символьного пакета MathCAD. Приобретение навыков построения графиков функции и поверхностей. Знакомство с возможностями анимации и создания условных выражений. Используемые программные средства: Пакет MathCAD. Теоретические сведения. В пакете MathCAD встроено несколько различных типов графиков, которые можно разделить на двумерные (или графики на плоскости) и трехмерные (графики в пространстве) В свою очередь двумерные графики делятся на
Среди трехмерных выделяют
Деление графиков на типы несколько условно, так как управляя установками многочисленных параметров, можно создавать комбинации типов графиков, а также новые типы (например, двумерная гистограмма распределения является разновидностью простого XY-графика). Все графики создаются аналогичным способом, с помощью панели инструментов Graph (График), различия обусловлены отображаемыми данными. Некорректное определение данных приводит, вместо построения графика, к выдаче сообщения об ошибке.
К двумерным графикам относят графики в декартовой и полярной системах координат. Созданный однажды график одного типа нельзя переделать в график другого типа (в отличие от трехмерных графиков). Для построения XY-графика необходимы два ряда данных, откладываемых по осям ОХ и ОУ. Для построения нужно:
Появляется пустой график с полями ввода для выражений, отображаемых по осям графика. XY-график двух векторов. Самый простой и наглядный способ получить декартов график – это сформировать два вектора данных, которые будут отложены вдоль осей ОХ и ОУ. Последовательность построения графика двух векторов х и у показана на рис. 1. В этом случае в шаблоны возле осей вводятся просто имена векторов. Также допускается откладывать по осям элементы векторов, т. е. вводить в шаблоны возле осей имена и соответственно (рис. ). В результате получается график, на котором отложены точки, соответствующие парам элементов векторов, соединенные отрезками прямых линий. Образованная ими ломаная называется рядом данных, или кривой (trace). Пример 1. X Y-график функции. График любой скалярной функции f(х) можно построить двумя способами. Первый заключается в дискретизации значений функции, присвоении этих значений вектору и прорисовке графика вектора. Пример 2. Второй способ, называемый быстрым построением графика, заключается во введении функции в один из шаблонов (например, у оси ординат), а имени аргумента – в шаблон у другой оси абсцисс (рис.). В шаблоны слева и справа от аргумента необходимо ввести границы диапазона изменения значений аргумента. Если такой диапазон не задан, по умолчанию график будет построен в диапазоне значений аргумента от -10 до 10. Пример 3.
Для создания полярного графика необходимо нажать кнопку Polar Plot на панели Graph (График) и вставить в появившиеся шаблоны имена переменных и функций, которые будут нарисованы в полярной системе координат: угол (нижний шаблон) и радиус-вектор (левый шаблон). Аналогично построению графика в декартовых координатах по осям могут быть отложены два вектора элементы векторов и ранжированные переменные в различных сочетаниях, а также может быть осуществлено быстрое построение графика функции. Пример 4. График функции в полярных координатах можно построить также с помощью преобразований полярных координат в декартовые. В примере 5 построен график кардиоиды в полярных координатах, уравнение которого задано в виде . Уравнения для и – обычное преобразование полярных координат в прямоугольные (декартовые). График может содержать несколько выражений по оси ординат в зависимости от одного выражения по оси абсцисс или несколько значений по оси ординат, согласованных с соответствующими выражениями по оси абсцисс. Чтобы представить графически несколько выражений по оси ординат относительно одного выражения по оси абсцисс, необходимо ввести первое выражение для оси ординат, сопровождаемое запятой. Непосредственно под первым выражением появится пустое поле (шаблон). В появившемся месте ввода записывается имя второй функции, сопровождаемое другой запятой и т.д. Все выражение должно использовать одну и ту же переменную. Пример 6. Чтобы построить несколько независимых кривых на одном чертеже, введите два или более выражения, отделяемых запятыми на оси абсцисс, и то же самое число выражений на оси ординат. MathCAD согласует выражения попарно: первое выражение оси абсцисс с первым выражением оси ординат, второе со вторым и т.д. Можно построить до 16 функций на оси ординат в зависимости от одного аргумента на оси абсцисс. Если для каждой кривой используется свой аргумент, то можно отобразить только до 10 графиков. П ример 7. Все графики на чертеже совместно используют одни границы на осях. Для каждой оси все выражения и границы должны иметь совместимые размерности. Изменение размеров графика. Чтобы изменить размеры графика, необходимо:
Для отмены выделения щелкните мышью вне графической области. 4. Форматирование двумерных графиков. При двойном щелчке мышью в области графика (либо выборе в контекстном меню команды Format) открывается окно форматирования графика. На вкладке Trace (Трасировки) предоставляется возможность задать следующие параметры:
Сохранение установок по умолчанию. На вкладке Defaults (По умолчанию) диалога Formatting Currently Selected X-Y Plot (Форматирование выбранного графика) находятся два элемента управления:
Создание заголовка графика. Чтобы создать заголовок графика, необходимо:
Форматирование осей графиков. Возможности форматирования координатных осей графиков включают в себя управление их внешним видом, диапазоном, шкалой, нумерацией и отображением некоторых значений на осях при помощи маркеров. Изменение диапазона осей.Когда график создается впервые, MathCAD выбирает представленный диапазон для обеих координатных осей автоматически. Чтобы изменить этот диапазон, нужно:
Форматирование шкалы. Изменение внешнего вида шкалы, нанесенной на координатную ось, производится с помощью диалогового окна Formatting Currently Selected X-Y Plot (Форматирование выбранного графика), в котором следует перейти на вкладку X-YAxes (Оси X и Y). Вызвать диалоговое окно можно двойным щелчком мыши в области графика или выполнением команды Format /Graph / X-Y Plot (Формат / График / X-Y График), или выбором в контекстном меню команды Format (Формат). С помощью флажков и переключателей легко поменять внешний вид каждой из осей. Перечислим доступные опции и поясним их действие:
Изменить описанные параметры можно и в диалоговом окне Axis Format (Формат оси), которое появляется, если щелкнуть дважды на самой оси. Замечание. Для полярного графика предусмотрены другие виды осей: Perimeter (Периметр), Crossed (Пересечение) и None (Нет). Создание маркеров. Для создания маркеров (пунктирных горизонтальных и вертикальных линий на графике) на вкладке X-Y Axes (Оси Х и У) открывшегося окна форматирования (оси Х-У) устанавливается флажок Show Markers (Показывать маркеры) по оси OX (слева) и/или OY (справа). При этом около выбранной оси появляются шаблоны для ввода чисел либо имен констант. Удобнее использовать имена, так как при перемене значения константы соответствующая метка смещается автоматически. Трассировка и увеличение масштаба просмотра графика.Трассировка позволяет очень точно изучить строение графика. Для того чтобы включить режим трассировки, необходимо выбрать в контекстном меню пункт Trace (Трассировка). В результате появится окно трассировки, а в поле графика – две пересекающиеся пунктирные линии. При перемещении указателя мыши по графику передвигается точка пересечения линий трассировки. При этом координаты точки указываются с высокой точностью в окне трассировки в полях X-Value (Значение X) и Y-Value (Значение Y). При нажатии кнопки Сору X (Копировать X) или Copy Y (Копировать Y) копирует соответствующее число в буфер обмена. В дальнейшем его можно вставить в любое место документа или в маркер, нажав клавиши [Ctrl]+V либо выбрав в контекстном меню команду Paste (Вставить). Если установлен флажок Track Data Points (Следовать за рядом данных), то линии трассировки следуют точно вдоль графика. Если нет, то они могут перемещаться по всей области графика. Помимо трассировки, предусмотрена еще одна удобная возможность просмотра графика в увеличенном масштабе. Для этого необходимо
Чтобы вернуться к исходному виду графика, используются кнопки Unzoom (отменить масштабирование) или Full View(Вид полностью). Чтобы закрыть окно, оставив график увеличенным, необходимо нажать клавишу ОК. 5. Построение графиков поверхностей Для построения графика поверхности: необходимо определить матрицу значений, которую необходимо отобразить графически. MathCAD будет использовать номер строки и номер столбца матрицы в качестве координат по осям X и Y. Элементы матрицы будут представлены на графике как высоты выше или ниже плоскости X-Y Для построения графика поверхности нужно нажать комбинацию клавиш [Сtrl] + 2 или щелкнуть мышью на графической палитре инструментов, или из меню Вставка (Insert) выберите команду Grafics (Surface plot). MathCAD покажет рамку с одним полем ввода, в которое вводится имя матрицы. При нажатии клавиши F9 или перемещении курсора выделенной области. MathCAD дает пространственное изображение матрицы в виде двумерной cетки, находящейся в трехмерном пространстве. Каждый элемент матрицы представляется как точка на определенной высоте, пропорциональной значению элемента матрицы. По умолчанию ориентация поверхности такова, что первая строка матрицы простирается из дальнего левого угла сетки, а первый столбец из дальнего левого угла по направлению к наблюдателю. MathCAD рисует линии, чтобы соединить точки на графике. Эти линии определяют поверхность. Типичный график поверхности показывает значения функции двух переменных. Чтобы создать такой график, необходимо сначала образовать матрицу, содержащую значения этой функции, а затем построить поверхностный график этой матрицы. Пример 8. Быстрое построение графика. Для быстрого построения графика необходимо
П ример 9. Кроме графиков поверхности, MathCAD также может строить карты линий уровня, трехмерные гистограммы, точечные графики и графики векторных полей. Пример 10. 6. Форматирование графика поверхности. Форматирование трехмерных графиков выполняется с помощью диалогового окна 3-D Plot Format (Форматирование 3-D графика), которое вызывается двойным щелчком мыши в области графика. Параметры трехмерных графиков всех типов устанавливаются посредством этого диалогового окна. В диалоге 3-D Plot Format (Форматирование 3-D графика) доступно большое количество параметров, изменение которых способно очень сильно повлиять на внешний вид графика. Они сгруппированы по принципу действия на нескольких вкладках. Изменение типа графика. Чтобы поменять тип уже имеющегося графика (например, построить вместо поверхности график линий уровня и т. д.), соответствующий переключатель в нижней части вкладки General (Общие) установите в необходимое положение. После нажатия кнопки ОК график будет перерисован. Вращение графика. Самый простой способ ориентации системы координат с графиком в трехмерном пространстве – это перетаскивание ее указателем мыши. Попробуйте перемещать при нажатой левой кнопке мыши указатель в пределах графика, и вы увидите, как поворачивается график. Другой способ изменения ориентации графика – с помощью полей Rotation (Вращение), Tilt (Наклон) и Twist (Поворот) на вкладке General (Общие), которые в совокупности определяют соответствующие углы(в градусах) и тем самым задают направление всех трех осей координат в пространстве Изменение стиля координатных осей. С помощью группы переключателей Axes Style (Стиль осей) можно задать один из следующих стилей осей координат: Perimeter (Периметр), Corner (Углом), None (Нет) - оси отсутствуют. Если установить флажок Show Box (Показать куб), то координатное пространство будет изображено в виде куб. Масштабирование графика. В поле Zoom (Масштаб) вкладки General (Общие) можно задать числовое значение масштаба. Форматирование осей. Вкладка Axes (Оси) содержит три вложенных вкладки, в которых задаются параметры для каждой из трех координатных осей. В частности, можно включить или отключить показ линий сетки, нумерации и задать диапазонпо каждой из осей . Смысл этих операций сходен с аналогичными операциями для двумерных графиков. При помощи еще одной вкладки – Backplanes (Плоскости заднего плана) задается показ проекций координатной сетки на три скрытые плоскости трехмерного графика. Стиль заливки и линий. С помощью вкладки Appearance (Появление) для контурного и поверхностного графиков можно выбрать стиль заливки линий графика поверхности. При выборе переключателя Fill Surface (Заливка поверхности) из группы Fill Options (Опции заливки) вы получаете доступ к опциям цвета (в группе Color Options). Если выбрать переключатель Solid Color (Один цвет), то получится однотонная заливка поверхности. Если установить переключатель Color-map (Цветовая схема), то поверхность или контурный график будут залиты разными цветами и оттенками, причем выбрать цветовую схему можно на вкладке Advanced (Дополнительно). Спецэффекты. Во вкладке Advanced (Дополнительно) имеется доступ к управлению несколькими специальными эффектами оформления графиков, благодаря которым они смотрятся более красиво:
Еще один спецэффект подсветки графика задается на вкладке Lighting (Подсветка), причем имеются как встроенные схемы подсветки, так и возможность задавать ее цвет и направление самому пользователю. 7. Анимация. Во многих случаях самый зрелищный способ представления результатов расчетов - это анимация. MathCAD позволяет создавать анимационные ролики и сохранять их в видеофайлах. Основной принцип анимации в MathCAD – покадровая анимация. Ролик анимации представляет собой последовательность кадров, составленных из некоторого участка документа, который выделяется пользователем. Расчеты производятся обособленно для каждого кадра, причем формулы и графики, которые в нем содержатся, должны быть функцией от номера кадра. Номер кадра задается системной переменной FRAME, которая может принимать только натуральные значения. По умолчанию, если не включен режим подготовки анимации, это переменная равна нулю. В виде анимации можно представить любой график, возникновение которого зависит от встроенной переменной FRAME. Для этого необходимо выполнить следующую последовательность действий:
Пример 11. Замечание 1. При создании анимационных клипов рекомендуется отключить автоматическое масштабирование графика, так как возможны скачки изображения при изменении масштаба. Замечание 2. При создании файлов анимации допускается выбирать программу видеосжатия. Делается это с помощью кнопки Options (Опции) в диалоговом окне Animate (Анимация). 8. Программирование условных выражений. Для вставки программного кода в документы в MathCAD имеется специальная панель инструментов Programming (Программирование), которую можно вызвать на экран нажатием кнопки Programming Toolbar на панели Math (Математика), большинство кнопок этой панели выполнено в виде текстового представления операторов программирования. Основными инструментами работы в MathCAD являются математические выражения, переменные и функции. Назначение программных модулей заключается в определении выражений, переменных и функций в несколько строк, часто с применением специфических программных операторов. Несмотря на принципиальную эквивалентность определения функций и переменных через встроенные функции MathCAD или программные модули, программирование имеет ряд существенных преимуществ, которые в ряде случаев делают документ более простым и читаемым:
Программный модуль обозначается вертикальной чертой, справа от которой последовательно записываются операторы языка программирования. Создание программы (Add Line). Чтобы создать программный модуль, необходимо
После того как программный модуль полностью определен, и ни один шаблон не остался пустым, функция может использоваться обычным образом, как в численных, так и в символьных расчетах. Замечание. Имена программных операторов нельзя вводить с клавиатуры. Для их вставки можно применять лишь сочетания клавиш, которые приведены в тексте всплывающей подсказки. Локальное присваивание (). Язык программирования MathCAD позволяет создавать внутри программных модулей локальные переменные, которые не доступны из других частей документа. Присваивание в пределах программ, в отличие от документов MathCAD, производится с помощью оператора Local Definition (Локальное присваивание), который вставляется нажатием кнопки с изображением стрелки на панели Programming (Программирование). Замечание. Ни оператор присваивания :=, ни оператор вывода = в пределах программ не применяются. Локальное присваивание иллюстрируется примером 10. Переменная z существует только внутри программы, выделенной вертикальной чертой. Из других мест документа получить ее значение невозможно. П ример 12. Условные операторы (if, otherwise). Действие условного оператора if состоит из двух частей. Сначала проверяется логическое выражение (условие) справа от него. Если оно истинно, выполняется выражение слева от оператора if. Если ложно – ничего не происходит, а выполнение программы продолжается переходом к ее следующей строке. Вставить условный оператор в программу можно следующим образом:
Оператор otherwise используется совместно с одним или несколькими условными операторами if и указывает на выражение, которое будет выполняться, если ни одно из условий не оказалось истинным. Пример 13. Вариант 11. Построить график функции . 2. Построить в одной системе координат при графики функций, 3. В полярной системе координат построить график трехлепестковой розы для , . 4. Построить поверхность . 5. Анимировать поверхность при , . 6. Построить при график функции Вариант 21. Построить график функции . 2. Построить в одной системе координат при графики функций , . 3. В полярной системе координат построить график спирали Архимеда для . 4. Построить поверхность . 5. Анимировать поверхность при , . 6. Построить при график функции Вариант 31. Построить график функции . 2. Построить в одной системе координат при графики функций , . 3. В полярной системе координат построить график улитки Паскаля для . 4. Построить поверхность . 5. Анимировать поверхность при , . 6. Построить при график функции Вариант 41. Построить график функции . 2. Построить в одной системе координат при графики функций , 3. В полярной системе координат построить график розы для , . 4. Построить поверхность . 5. Анимировать поверхность при , . 6. Построить при график функции Вариант 51. Построить график функции . 2. Построить в одной системе координат при графики функций , . 3. В полярной системе координат построить график спирали Галилея , для , . 4. Построить поверхность . 5. Анимировать поверхность при , . 6. Построить при график функции Вариант 61. Построить график функции . 2. Построить в одной системе координат при графики функций , . 3. В полярной системе координат построить график строфоиды для . 4. Построить поверхность . 5. Анимировать поверхность при , . 6. Построить при график функции Вариант 71. Построить график функции . 2. Построить в одной системе координат при графики функций , . 3. В полярной системе координат построить график розы для . 4. Построить поверхность . 5. Анимировать поверхность при , . 6. Построить при график функции Вариант 81. Построить график функции . 2. Построить в одной системе координат при графики функций , . 3. В полярной системе координат построить график кардиоиды для . 4. Построить поверхность . 5. Анимировать поверхность при , . 6. Построить при график функции Вариант 91. Построить график функции 2. Построить в одной системе координат при графики функций , . 3. В полярной системе координат построить график логарифмической спирали для . 4. Построить поверхность . 5. Анимировать поверхность при , . 6. Построить при график функции Вариант 101. Построить график функции . 2. Построить в одной системе координат при графики функций , 3. В полярной системе координат построить график спирали «жезл» , для . 4. Построить поверхность . 5. Анимировать поверхность при , . 6. Построить при график функции Вариант 111. Построить график функции . 2. Построить в одной системе координат при графики функций , . 3. В полярной системе координат построить график гиперболической спирали для . 4. Построить поверхность 5. Анимировать поверхность при , . 6. Построить при график функции Вариант 121. Построить график функции . 2. Построить в одной системе координат при графики функций , . 3. В полярной системе координат построить график циссоиды Диоклеса для . 4. Построить поверхность . 5. Анимировать поверхность при , . 6. Построить при график функции Смотрите также:
Графические возможности пакета инженерных расчетов Mathcad. Анимация. Элементы программирования
201.98kb.
Методические указания для студентов фак. Иу по "Инженерной графике" Москва 2002 Геометрические построения
105.86kb.
Основы объектного программирования на языке C#
6183.96kb.
Оформление электронной версии пакета документов, отправляемых в вак после защиты
30.87kb.
1. Цели освоения дисциплины Дать необходимые знания по основам объектно-ориентированного программирования и разработке приложений в среде Windows
151.84kb.
Метод «от пролога к эпилогу»
135.9kb.
Интегрированная среда программирования
716.96kb.
Теория оптимального управления
94.16kb.
«Арт-Тревел» искусство путешествовать
27.46kb.
Реферат на тему: Visual Basic крепкий орешек! Краткий курс по изучению языка программирования Visual Basic
262.37kb.
Линейка, посвященная дню инженерных войск
17.43kb.
Мундир. (с лацканом кому присвоен). Доломан )
50.53kb.
|