Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Кафедра автоматизации и систем управленияСтр 1 из 13Следующая ⇒
Кафедра автоматизации и систем управления Методические указания К решению математических задач В среде MathCAD . Череповец 2002 Данные методические указания разработаны для студентов первого курса специальностей 2101 и 2102, проходящих практику в компьютерных классах кафедры АиСУ ЧГУ. Цель данного курса – ознакомить студентов с программой MathCAD, научить решению простых математических задач вычислительного характера в среде MathCAD.
Рассмотрено на заседании кафедры автоматизации и систем управления _________________г.
Составитель: Верховинская С.П., ст. преподаватель. ВВЕДЕНИЕ. MathCAD является математическим редактором, позволяющим проводить разнообразные научные и инженерные расчеты. Благодаря простоте применения, наглядности математических действий, обширной библиотеке встроенных функций и численных методов, возможности символьных вычислений, представления результатов в виде графиков разных типов MathCAD стал наиболее популярным математическим приложением. Возможности математического редактора MathCAD: · наличие формульного редактора; · математические расчеты производятся немедленно, в соответствии с введенными формулами; · возможность построения и форматирования графиков различных типов; · возможность ввода и вывода данных в файлы различных форматов; и многое другое. Интерфейс пользователя. В MathCAD интерфейс пользователя сходен с другими приложениями Windows. Его составные части: · верхнее меню, или строка меню; · панели инструментов Standard (Стандартная) и Formatting (Форматирование); · панель инструментов Math (Математика) и доступные через нее дополнительные математические панели инструментов; · рабочая область; · строка состояния; · всплывающие или контекстные меню; · диалоговые окна. Строка меню располагается в самой верхней части окна MathCAD. Она содержит девять заголовков, щелчок мышью на каждом из которых приводит к появлению соответствующего меню с перечнем сгруппированных по действию команд · File (Файл) - команды, связанные с созданием, открытием, сохранением, пересылкой по электронной почте и распечаткой на принтере файлов с документами; · Edit (Правка) - команды, относящиеся к правке текста (копирование, вставка, удаление фрагментов и т.д.); · View (Вид) - команды, управляющие внешним видом документа в окне редактора MathCAD; · Insert (Вставка) - команды вставки различных объектов в документы; · Format (Формат) - команды форматирования текстов, формул и графиков; · Math (Математика) - команды управления вычислительным процессом; · Symbolics (Символика) - команды символьных вычислений; · Window (Окно) - команды управления расположением окон с различными документами на экране; · Help (Справка) - команды вызова контекстно-зависимой справочной информации, сведений о версии программы. Панели инструментов служат для быстрого (в один щелчок мыши) выполнения наиболее часто применяемых команд. Все действия, которые можно выполнить с помощью панелей инструментов, доступны и через верхнее меню, но гораздо удобнее панели вывести на экран. Для размещения соответствующей панели на экране необходимо выбрать пункт верхнего меню View (Вид), навести курсор мыши на пункт подменю Toolbars (Панели инструментов) и выбрать в появившемся подменю соответствующий пункт. - Standard (Стандартная) - служит для выполнения большинства операций, таких как действие с файлами, редакторская правка, вставка объектов и доступ к справочным системам; - Formatting (Форматирование) - для форматирования текста и формул; - Math (Математика) - для вставки математических символов и операторов в документы. Большую часть окна MathCAD занимает рабочая область. Документ программы MathCAD называется рабочим листом. Он содержит объекты: формулы, графические области и текстовые блоки. В ходе расчетов формулы и графические области обрабатываются последовательно, слепа направо и сверху вниз. а текстовые блоки игнорируются. Ввод информации осуществляется в месте расположения курсора. Если ни один объект не выбран, используется крестообразный курсор (визир), определяющий место создания следующего объекта. При вводе формул используется уголковый курсор. указывающий текущий элемент выражения. При вводе данных в текстовый блок применяется текстовый курсор в виде вертикальной черты. В нижней части окна MathCAD под горизонтальной полосой прокрутки расположена строка состояния, на которой отображается самая основная информация о режиме редактирования: контекстно-зависимая подсказка о готовящемся действии; режим вычислений (автоматический AUTO или задаваемый вручную Calc F9), текущий режим раскладки клавиатуры CAP; текущий режим раскладки клавиатуры NUM; номер страницы, на которой находится курсор. Чтобы показать или скрыть строку состояний, выполните команду View / Status Bar (Вид / Строка состояния). Вместе с MathCAD поставляется несколько источников справочной информации, доступ к которым осуществляется через меню Help (Справка). К ним относятся:
Кроме этого, меню Справка содержит следующие пункты:
Окно справочной системы MathCAD (пункт меню Help) построено в характерном для Windows стиле и состоит из двух частей. Справа отображается текст соответствующей статьи. Слева имеется три вкладки: · Contents (Содержание) - вывод названий статей, в рассмотренном смысловом порядке по главам и подзаголовкам; · Index (Индекс) - перечень названий справочных статей в алфавитном порядке; · Search (Поиск) - поиск статей справки по ключевым словам или фразам.
Лабораторная работа № 1. Ввод формул Формулы — основные объекты рабочего листа. Новый объект по умолчанию является формулой. Чтобы набрать формулу, надо установить крестообразный курсор в нужное место и начать ввод букв, цифр, знаков арифметических операций. При этом создается область формулы, в которой появляется уголковый курсор, охватывающий ее текущий элемент, например имя переменной (функции) или число. При вводе бинарного оператора по другую сторону знака операции автоматически появляется поле заполнения в виде черного прямоугольника. В это место помещают очередной оператор. Для управления порядком операций используют круглые скобки, которые можно вводить вручную. Уголковый курсор позволяет автоматизировать такие действия. Чтобы выделить элементы формулы, которые в рамках операции должны рассматриваться как единое целое, используют клавишу ПРОБЕЛ. При каждом ее нажатии уголковый курсор «расширяется», охватывая элементы формулы, примыкающие к данному. После ввода знака операции элементы в пределах уголкового курсора автоматически заключаются в скобки. Элементы формул можно вводить с клавиатуры или с помощью специальных панелей управления, которые открываются из меню View (Вид) или кнопками панели управления Маth (Математика). Для ввода элементов формул предназначены следующие панели управления: • Arithmetic (Счет) для ввода чисел, знаков типичных математических операций и наиболее часто употребляемых стандартных функций; • Evaluation (Вычисление) для ввода операторов вычисления и знаков логических операций; • Gгаph. (График) для построения графиков; • Matrix (Матрица) для ввода векторов и матриц и задания матричных операций; • Calсulus (Исчисление) для задания операций, относящихся к математическому анализу; • Greek (Греческий алфавит) для ввода греческих букв (их можно также вводить с клавиатуры, если сразу после ввода соответствующего латинского аналога нажимать сочетание клавиш CTRL+C, например последовательное нажатие клавиш [а] [CTRL+G] дает греческую букву ); • Symbolic (Аналитические вычисления) для управления аналитическими преобразованиями; • Programming (Программирование) для создания программных блоков. Задание 1 Вычислить заданную функцию F( x, y) для ряда значений аргументов .x и у при некоторых постоянных значениях входящих в нее величин а и b. Порядок выполнения задания: 1. Создать личную папку для хранения создаваемых рабочих документов. 2. Запустить программу MathCAD. 3. Открыть панель инструментов Arithmetic (Счет). 4. Присвоить конкретные значения константам а и b. 5. Определить в соответствии с полученным заданием функцию F(х ,у). 6. Вывести два значения функции при х = 1, у = 1 и при х = 0, y=0. 7. Изменить значения констант a и b, проследить за изменением функции. 8. Ввести ранжированную переменную х. 9. Вывести три столбца значений функции при трех различных значениях у. 10. Изменить шаг по переменной x, проследить за изменением количества значений функции. 11. Завершить работу, выбрав команду Exit (Выход) из меню File (Файл).
Варианты: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Лабораторная работа № 2. ГРАФИК ФУНКЦИИ. Цель: научиться строить двумерные графики в среде MathCAD.
MathCAD позволяет строить двумерные графики в декартовой и полярной системах координат, а также трехмерные графики, включая изображения поверхyостей, карты линий уровня и ряд других {всего семь типов, называемых «великолепной семеркой» MathCAD). Доступ к данной операции осуществляется через панель Graph (Графика), либо через соответствующий пункт меню Graphics (Графики) (в последних версиях пакета доступ к опции Graph (Графика) реализуется через пункт меню Insert (Вставка)): • Create Х-У Plot — (Х-У Зависимость) - график функции одной переменной в декартовых координатах; · Create Polar Plot (Полярные координаты) - график функции одной переменной в полярных координатах; • Create Surface Plot (Поверхности) — график поверхности в трехмерном пространстве; • Create Contour Plot (Контурный) - карта линий уровня в трехмерном пространстве; • Create 3D Scatter Plot (Точечный) — изображение точек в трехмерном пространстве, заданных декартовыми координатами; • Create 3D Bar Plot (Диаграммы) – трехмерная гистограмма; • Create Vector Plot (Векторный) – векторное поле на плоскости. Отметим также, что требование на построение декартового графика можно реализовать с помощью «горячей» клавиши (@), а поверхности — (Ctrl+2). Рассмотрим построение обычного графика на плоскости с двумя осями — горизонтальной и вертикальной. Перед построением графика, необходимо определить функции, которые должны быть построены, а также задать диапазон изменения аргумента (ранжированную переменную). Затем установить графический курсор на место предполагаемого левого верхнего угла графика (картинки) и выдать одним из ранее указанных способов (например, клавишей @) команду на построение. В результате на экране появляется прямоугольная рамка с шестью полями заполнения в виде черных маленьких прямоугольников около осей будущего графика. Пустое поле в середине горизонтальной оси предназначено для независимой переменной графика. В это поле можно вводить ранжированную переменную. переменную с индексом или любое выражение, содержащее ранжированную переменную. Перемещаться по полям заполнения удобнее с помощью мыши, но можно использовать и клавиши управления курсором. Пустое поле в середине вертикальной оси предназначено для функций, графики которых предполагается построить. В это поле можно вводить ранжированную переменную, переменную с индексом или любое выражение, содержащее переменную, находящуюся на горизонтальной оси. Если надо построить несколько графиков на одном рисунке, то имена функций отделяются друг от друга запятыми. Другие четыре пустые поля могут использоваться для принудительного задания диапазонов изменения аргумента и функций. Если они не заполняются пользователем, то MathCAD автоматически выбирает границы на осях координат. Рекомендуется всегда вначале использовать автоматическое масштабирование и лишь затем изменять масштабы на более подходящие. Чтобы произошло построение графика в автоматическом режиме вычислений (этот режим устанавливается по умолчанию), достаточно щелкнуть мышью за пределами графической области. В режиме ручных вычислений — Manual, нужно нажать клавишу F9. Если в построенном графике что-либо не вполне удовлетворяет пользователя, можно применить операции изменения формата через диалоговое окно форматирования двумерных графиков. Это окно вызывается двойным щелчком в пределах графической области или активизацией пункта X-Y Plot … Format (Формат Декартовых графиков ...) из меню Graphics (Графики). Диалоговое окно формата имеет четыре вкладки: X-Y Axes (Х-У Оси) — управление параметрами осей; Traces (Графики) — управление параметрами линии графика; Labels (Надпись) - установка надписей по осям и титульной надписи; Defaults (По умолчанию) — задание режима по умолчанию. Рассмотрим возможности форматирования, представленные на каждой вкладке. В первой из них X-Y Axes содержатся следующие основные опции, относящиеся к осям X и Y по отдельности: Log Scale (Лог.масштаб) - установка логарифмического масштаба. Когда выбрана эта опция, выделенная ось имеет логарифмический масштаб, при этом границы по оси должны быть положительными числами. Grid Lines (Линии сетки) — установка линий масштабной сетки. При активизации данной опции деления на выбранной оси заменяются линиями сетки. Отметим, что если опция Grid Lines (Линии сетки) отключена, то масштабная сетка графика не строится, но на осях размещаются короткие масштабные деления. Numbered (Пронумеровать) — установка цифровых данных по осям. Когда отмечен этот квадратик, на выбранной оси у делений проставляются числовые значения. Autoscale (Автомасштаб) — автоматическая установка масштабных линий. Определяет способ, которым автоматически устанавливаются границы на оси координат, если оси не были установлены вручную. Если эта опция не выбрана, MathCAD устанавливает границу на оси по предельному значению данных. Если выбрана, то в качестве границы на оси берется значение, соответствующее последующей за предельным значением данных осевой метке. Show Markers (Нанести риски) - просмотр маркеров. Данная опция позволяет добавлять к графику фоновые линии. Auto Grid (Автосетка) — автоматическая установка масштабных линий. При активизации данной опции MathCAD автоматически выбирает число интервалов сетки, в противном случае можно установить число интервалов сетки, набирая в поле No. of Grid (Число интервалов) число интервалов от 2 до 99 (в режиме логарифмического масштаба опция не работает). No. of Grid (Число интервалов) - установка числа масштабных линий. Это поле указывает число интервалов сетки на соответствующей оси. Оно доступно, когда режимы Auto Grid (Авто сетка) и Log Scale (Лог. масштаб) отключены. В дополнение к этим переключателям предоставляется возможность установить стиль координатных осей — опция Axes Style (Стиль осей): кнопка Boxed (Рамка) заключает график в координатную рамку в виде прямоугольника; в этом случае оси находятся по краям графика; кнопка Crossed (Репер) показывает оси, пересекающиеся в центре графика. Если выбрать None (Ничего), оси вообще не будут отображаться на графике. Следующая вкладка Traces (Графики) служит для управления отображением линий, которыми строится график. На рисунке могут располагаться до шестнадцати разных графиков. Каждому графику соответствует строка в прокручивающемся списке. По мере появления новых графиков MahCAD ставит в соответствие каждому одну из этих строк. Каждая строка имеет шесть полей. Опция Legend Label (Имя кривой) — позволяет каждой кривой поставить в соответствие определенный текст, называемый легендой. Легенда отображается под рисунком вместе с образцом линии графика. Опция Symbol (Символ) — выбор символа-маркера, которым отмечается каждая базовая точка на кривой. В качестве символов можно использовать х — наклонный крестик; + - прямой крестик; box — квадратик; dmnd — ромбик. Если точки расположены близко друг к другу, следует выбрать none (ничего). Опция Line (Линия) - установка типа линий. Опция Line (Линия) позволяет выделить графики отдельных функций следующими типами линий: none (ничего) — линия не строится; solid (сплошная) - непрерывная линия; dash (штрих) — пунктирная линия; dadot (штрихпунктир) — штрих пунктирная линия. Модифицируя тип линии, легко отличить немаркированные кривые в черно-белых распечатках. Опция Color (Цвет) — цвет линий. Она задает следующие основные цвета линий: red- красный, blu – синий, grl - зеленый, cya — голубой, brn — коричневый, blc — черный. Опция Weight (Толщина) — толщина линий. Это поле управляет насыщенностью или толщиной линии графика (как правило рекомендуется толщина 1). Опция Туре (Тип) — позволяет задать один из семи типов графика: line — построение линиями; points — построение точками; err — построение вертикальными черточками с оценкой интервала погрешностей (этот вид графика строится с использованием двух функций); bar — построение в виде столбцов гистограммы; step - построение ступенчатой линией; draw — построение протяжкой от точки к точке. Еще две опции связаны с возможностью удаления с графика вспомогательных надписей: Hide Argument (Скрыть переменную) — прячет обозначение математического выражения по осям графика и Hide Legend (Скрыть имена) — прячет названия кривых графика. Вкладка Label (Надписи) позволяет вводить в рисунок дополнительные надписи: Title (Заголовок) - титульная надпись к рисунку; X-Axis (Х-ось) — надпись по оси X; Y-Axis (Y-ось) — надпись по оси Y. В разделе Title содержатся опции Above (Сверху) и Below (Снизу) для размещения титульной надписи либо над рисунком, либо под ним. Опция Show Title (Показать заголовок) позволяет включать или не включать отображение титульной надписи. Последняя вкладка Defaults (По умолчанию) возвращает прежние установки параметров рисунка - Change to Defaults (Вернуть значения). Это позволяет отменить все изменения формата рисунка. которые были сделаны с момента его создания. Можно установить и зафиксировать новые выбранные параметры, которые следует использовать в дальнейшем при построении графиков функций одной переменной — Use for Defaults (Использовать для значений по умолчанию) (т.е. для графиков того типа, с которыми проводилась текущая работа). Для визуализации применяемых опций служит кнопка Apply (Применить). Она позволяет наблюдать над производимыми изменениями еще до закрытия окна форматирования, что облегчает экспериментирование с различными форматами графиков. Поскольку в задании на построение графиков встречаются кусочно-непрерывные функции, рассмотрим приспособленную для таких целей конструкцию if: if (cond, f1, f2). Это функция, которая возвращает f1, если аргумент cond имеет значение «истина», в противном случае выдается значение f2. Аргумент cond может быть любым логическим выражением, но чаще всего используются обычные отношения сравнения между вещественными скалярами (равенство и неравенство возможно и между комплексными значениями):
Можно объединять отношения, чтобы записать более сложные условия. Например, условие действует подобно логическому «и», а выражение действует подобно логическому «или».
Задание 1. Построить график состоящей из нескольких ветвей функции в заданном интервале изменения аргумента.
Порядок выполнения задания. 1. Задать конкретные значения констант a, b и т.д. 2. Определить функцию. 3. Задать диапазон изменения аргумента. 4. Построить график функции. 5. Варьировать параметры графика, изменяя цвет линий, толщину и пр., а также всеми другими доступными параметрами. 6. Задать другой диапазон изменения аргумента. 7. Добавить на рисунок еще одну зависимость, например, график стандартной функции sin x.
Варианты
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Лабораторная работа № 3.
Варианты
1. . 2. . 3. . 4. . 5. . 6. . 7. . 8. . 9. . 10. . 11. . 12. . 13. . 14. . 15. .
Задание 2 Вычислить сумму (или произведение) как функцию от числа суммируемых членов n для n=1,2,…,10 при заданном значении аргумента x. Построить график зависимости, на котором обозначить точное значение. Точное значение для каждого варианта задания приведено в квадратных скобках в виде выражения, представляющего данную сумму или произведение как функцию от х или в виде табличного значения (при ), взятого из справочника.
Варианты
1. . 2. . 3. , . 4. , . 5. . 6. . 7. , . 8. , . 9. , . 10. . 11. . 12. . 13. . 14. . 15. .
Задание 3
Вычислить двумя способами определенный интеграл от функции из задания к работе 2 на отрезке интегрирования, включающем все изломы графика функции. Первое значение получить непосредственно по всему промежутку, второе значение вычислить как сумму интегралов по промежуткам между изломами функций.
Задание 4 Вычислить неопределенный интеграл , проверить правильность вычислений, взяв производную, и построить графики семейства первообразных.
Порядок выполнения задания
1. Задать подынтегральную функцию как функцию аргумента х. 2. Найти первообразную, используя панель Symbolic (Символьные операции). 3. Определить первообразную как функцию переменной. 4. Найти производную первообразной, используя панель Symbolic 5. Построить на одном графике изображения нескольких первообразных. 6. Найти определенный интеграл от подынтегральной функции на отрезке [a,b]. 7. Найти разность значений первообразной F(b)-F(a). 8. Сравнить полученные результаты.
Варианты
1. . 2. . 3. . 4. . 5. . 6. . 7. . 8. . 9. . 10. . 11. . 12. . 13. . 14. . 15. . 16. .
Пример: Вычисление сумм:
Вычисление произведений:
Вычисление производных в точке:
Вычисление определенных интегралов:
Вычисление первообразной:
Лабораторная работа № 4
Задание 1. Вычислить определитель матрицы М. Доказать равенство: М2 = М. Найти матрицу I = 2М - Е, где Е - единичная матрица, вычислить ее определитель и матрицу, обратную матрице I. Доказать, что I2 = Е. Порядок выполнения задания:
Варианты: 1. 2.
3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Лабораторная работа № 5.
Задание 1 Решить систему алгебраических уравнений и исследовать влияние коэффициентов системы на её решение.
Порядок выполнения задания
Варианты: 1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Лабораторная работа № 6.
ГРАФИК ПОВЕРХНОСТИ
Цель: научиться строить трехмерные графики с помощью программы MathCAD.
В отличие от двумерных графиков, которые используют дискретные аргументы и функции, график поверхности, или трехмерный график, требует матрицы значений. Поэтому перед его построением все отображаемые значения должны быть организованы в виде двумерного массива. В качестве координат по осям х и у используются номера строк и столбцов. Элементы матрицы представляются на графике как высоты, расположенные выше или ниже плоскости Оху. После заполнения матрицы значений надо активизировать режим построения Surface Plot (График поверхности) либо через меню Graphics (Графики), либо нажатием кнопки на инструментальной панели Graph (Графика) (“горячие” клавиши CTRL-t-2). Под возникшей на экране на месте графического курсора рамкой следует в очерченном квадратике набрать имя подготовленной матрицы и нажать клавишу Enter или просто щелкнуть мышью за пределами графической области. Типичный поверхностный график показывает значения функции двух переменных. Чтобы создать такой график, требуется выполнить следующие действия. • Решить, сколько необходимо точек по осям х и у. Определить дискретные аргументы i и j, чтобы индексировать эти точки. Например, при 10-ти точках в каждом направлении вводятся ранжированные переменные: i :=0..9 j :=0..9 • Определить значения аргументов xi, и yj как равномерно располагаемые точки в выбранных диапазонах на осях х и у: xi := xi + i • hx yj := y0+j • hy • Определить функцию двух переменных x и у — f( x, y). • Заполнить матрицу М значениями функции f( xi, yj). • Выбрать опцию Surface Plot (График поверхности) из меню “Графика”. • Напечатать М в поле ввода и щелкнуть вне области графика.
Программа MathCAD, особенно ее последние версии, предоставляет широкие возможности по изменению вида поверхностного графика. Рассмотрим основные из тех, которые реализованы в MathCAD 6.0 PLUS. Чтобы изменить любую характеристику графика, следует воспользоваться диалоговым окном Format 3D Plot (Формат 3D График), которое вызывается двойным щелчком кнопкой мыши непосредственно на графике. Это окно содержит четыре вкладки: View (Вид), Axes (Оси), Color & Lines (Цвет и линии) и Title (Заголовок). Вкладка View (Вид) позволяет редактировать общий вид графика. Здесь можно задать угол вращения графика, изменяя параметр настройки Rotation (Вращение). Если вращение равно 0, то линия сетки, соответствующая первому столбцу матрицы, располагается сверху вниз, а линия, соответствующая первой строке, — слева направо. Если вращение равно 90 (этот параметр измеряется в градусах), линия сетки, соответствующая первому столбцу матрицы, располагается справа налево, а линия, соответствующая первой строке, — сверху вниз. Опция Tilt (Наклон) позволяет изменить ракурс наблюдения графика. Увеличение наклона поднимает точку наблюдения над координатной плоскостью х-у. Когда наклон равен 0, график виден сбоку; когда наклон равен 90, график виден сверху. Чтобы управлять соотношением величин по вертикали, изменяют значение в поле Vert. Scale (Верт. Масштаб). Оно задается в процентах. При 100%-м значении все изменения показываются в полном масштабе, соответственно при значениях в несколько процентов изменения по высоте будут едва заметны. Чтобы добавить или удалить рамку вокруг области графика, следует щелкнуть на кнопке Show Border (Показать Рамку) в группе Frames (Рамки). Рамкой называется обычный прямоугольник вокруг области графика. Чтобы заключить поверхность и оси внутрь координатного параллелепипеда, следует активизировать опцию Show Box (Показать Ящик). Можно добавить координатные плоскости к оформлению графика, выбрав Show (Показать) в группе Back Planes (Грани), закрасить эти плоскости: Fill Color (Закрасить), выделить контуры граней другим цветом: Edge Color (Цвет ребер). Вкладка View (Вид) позволяет также преобразовывать полученный график поверхности в Другие типы трехмерных графиков. Для этого надо нажать соответствующую кнопку в группе Display As: (Отобразить как:): Contour Plot (Линии уровня), 3D Bar Chat (Гистограмма), Data Points (Точки данных). Возможность изменения способа, окраски поверхности реализована на вкладке Color & Lines (Цвет и линии). Чтобы задать способ окраски графика, следует выбрать соответствующую кнопку в группе Shading (Окраска). • None (Нет) — поверхность не будет окрашена. • Grayscale (Черно-белая) — максимальные значения матрицы будут отображаться в белом свете, минимальные - в черном, а промежуточные — оттенками серого. • Color (Цветная) максимальные значения матрицы будут отображаться в красном свете, минимальные — в синем, а промежуточные - в диапазоне от желтого до зеленого. Если выбран режим отображения поверхности без окраски, то она будет казаться прозрачной. В некоторых случаях, когда это свойство мешает восприятию, имеет смысл сделать поверхность непрозрачной. Для этого надо выбрать в группе Fill Style (Стиль заполнения) пункт Hidden Lines (Невидимые линии), и MathCAD скроет любые линии, которые находятся позади поверхности. Такой график требует больше времени для вывода, т.к. система должна определить, какие части поверхности открыты. По умолчанию MathCAD накладывает сетку на окрашенные поверхности. Пересечения линий, составляющих эту сетку, соответствуют элементам исходной матрицы. Каждый фрагмент, вырезаемый этой сеткой, окрашивается в соответствии со значением элемента матрицы. Когда число элементов матрицы увеличивается, эта сетка может стать настолько плотной, что начнет затенять цвета. В этом случае можно убрать сетку, отметив мышью пункт Hide Mesh (Скрыть сетку) в группе Fill Style (Стиль заполнения). Поле Скрыть сетку доступно только для окрашенных графиков, поскольку, если убрать сетку с неокрашенного графика, он станет невидимым. Здесь не ставится задача описания всех возможностей изменения графика поверхности. При желании можно пробовать любые возможности, предоставляемые пользователю в диалоговом окне форматирования, Чтобы увидеть производимые изменения, не закрывая диалоговое окно, следует нажимать кнопку Applay (Применить). Закрытие окна происходит при нажатии кнопки ОК или клавиши Enter на клавиатуре. Задание 1. Изобразить график поверхности, а также линии уровня функции z = xkymexp( ) в квадрате -а < х < а, —а < у < а. Указать приближенно координаты локальных экстремумов и седловых точек, если они есть. Изучить возможности изменения параметров рисунка. В а р и а н т ы Вариант определяет конкретный набор параметров заданной функции:
Порядок выполнения задания 1. Определить дискретные аргументы i и j, 2. Определить в плоскости значения аргументов xi и yj, 3. Определить функцию двух переменных х и у: f( x, y). 4. Заполнить матрицу М значениями функции f(xi,yj). 5. Построить график поверхности. 6. Рассмотреть все возможности изменения графика с помощью диалогового окна форматирования (вращение, наклон, окрашивание и т.д.). 7. Построить график из линий равного уровня, или контурный график, активизируя опцию Contour Plot (Линии уровня). Пример:
n := 20 i := 0 .. n j := 0 .. n Задание дискретных аргументов
Задание переменных
F(x, y) := sin(x2 + y2) Задание функции двух переменных
Mi, j := F(xi, yj) Формирование матрицы значений
Лабораторная работа № 7
Задание 1.
Найти все корни заданного алгебраического уравнения, используя функции root и polyroots. Сравнить полученные решения. Порядок выполнения задания 1. Задать функцию, нули которой требуется найти. 2. Построить график функции для локализации ее нулей. 3. Задать начальное приближение. 4. Найти и вывести полученное значение вещественного корня. 5. Для поиска комплексных корней определить мнимую единицу. 6. Задать комплексное начальное приближение. 7. Последовательно найти все остальные корни исключая найденные корни из исходной функции. 8. Задать вектор коэффициентов многочлена. 9. Воспользоваться функцией polyroots для поиска корней. Варианты 1. х5 - 2.2х3 + 0.5x2 - 7х = 3.4. 2. х5 - 3.2х3 + 1.5x2 - 7х = 5.4. 3. х5 - 5.2х3 + 2.5x2 - 7х = 2.4. 4. х5 - 4.2х3 + 3.5x2 - 7х = 7.4. 5. х5 - 2.2х3 + 7.5x2 - 7х = 3.9. 6. x5 - 2.9x3 + 6.5x2 - 7x = 5.4. 7. x5 - 3.2x3 + 9.5x2 - 7x = 7.5. 8. x5 - 3.5x3 + 2.5x2 - 7x = -6.4. 9. x5 - 9.2x3 + 5.5x2 - 7x = -1.4. 10. x5 - 8.2x3 + 4.5x2 - 7x = -6.5. 11. x5 - 3.2x3 + 2.5x2 - 7x = -1.5. 12. x5 - 7.2x3 + 9.5x2 - 7x = -2.5. 13. x5 - 5.2x3 + 5.5x2 - 7x = -3.5. 14. х5 — 1.2x3 + 8.5x 2 - 7x = -4.5. 16. х5 — 3.2x3 + 1.5x2 - 7x = -9.5.
Задание 2. Решить систему из двух нелинейных уравнений. Порядок выполнения задания 1. Задать начальное приближение. 2. Открыть блок решения, набрав слово Given. 3. Определить все уравнения системы, используя знак жирного равенства. 4. Найти решение системы, используя функцию Find. 5. Проверить полученное решение. Варианты 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Пример: Лабораторная работа № 8.
АППРОКСИМАЦИЯ ФУНКЦИЙ
Цель: научиться аппроксимировать функциональные зависимости различными методами в среде MathCAD. При проведении научно-технических расчетов искомые функциональные зависимости часто получаются в виде набора значений в определенных точках, количество которых ограничено. Возникает задача получения промежуточных значений функции между узловыми точками (интерполяция), а иногда и за их пределами (экстраполяция). Эта задача решается аппроксимацией (заменой) исходной зависимости, то есть ее подменой какой-либо достаточно простой функцией. Линейная интерполяция Простейшей интерполяцией между двумя значениями является линейная интерполяция — функция между узловыми значениями заменяется отрезком линейной функции, проходящей через эти значения. Графически это означает соединение узловых точек отрезком прямых. Если таких точек много, то получается ломаная линия, составленная из отрезков прямых. Интерполируемое значение для конкретного аргумента х есть ордината у соответствующей точки ломаной. Для вычисления этой ординаты в MathCAD используется функция linterp(Vx, Vy, x). Параметрами этой функции является вектор значений аргумента Vx, вектор задаваемых значений Vy и аргумент x, для которого требуется вычислить значение аппроксимируемой функции. Количество компонент векторов Vx и Vy должно быть одинаково. Вектор Vx должен содержать вещественные значения, расположенные в порядке возрастания (см. пример 1).
Сплайн-интерполяция Если узлов достаточно много, то лучшие результаты дает сплайн-интерполяция. При ней исходная функция заменяется частями кубических полиномов, проходящих через три смежные узловые точки. Коэффициенты полинома рассчитываются так, чтобы непрерывными были первые и вторые производные. Линия, которую описывает сплайн-функция напоминает по форме гибкую линейку, закрепленную в узловых точках (splain - гибкая линейка) Для осуществления сплайновой аппроксимации необходимо предварительно вычислить вектор вторых производных интерполяционной кривой в задаваемых точках. Для этой цели в MathCAD предусмотрена, функция cspline (Vx, Vy), ее аргументами являются векторы Vx и Vy, содержащие наборы значений х и у, через которые нужно провести кубический сплайн. Когда получен вектор вторых производных, например, оператором присваивания: Vs = cspline (Vx, Vy), можно найти интерполируемое значение в произвольной точке х с помощью функции interp (Vs, Vx, Vy , х). (см. пример 3).
Линейная регрессия Широко распространенной задачей обработки данных является представление их совокупности линейной зависимостью. Эта зависимость проводится таким образом, чтобы сумма квадратов отклонений от прямой линии была бы минимальной (аппроксимация методом наименьших квадратов). Задача нахождения линейной зависимости у(х) = а + b • х носит название задачи линейной регрессии. Для ее решения в MathCAD требуется обращение к двум функциям: intercept (Vx, Vy) — возвращает значение параметра а (смещение); slope (Vx, Vy) - возвращает значение параметра b (наклон). Параметрами обеих функций являются векторы значений абсцисс и ординат.
Задание 1. По таблице значений проинтерполировать табличную функцию тремя способами, построить графики интерполирующих функций. Порядок выполнения задания 1. Ввести таблицу значений в. виде двух столбцов Vx и Vy , первый из которых содержит значения аргументов, а второй — значения интерполируемой функции. 2. Определить число точек, в наборах данных с помощью функции length. 3. Определить линейную интерполяционную функцию Ylin(x) с помощью системной функции linterp. 4. Определить интерполирующую функцию f( x) в форме полинома Лагранжа. 5. Задать множество значений аргумента для построения графиков функций. 6. Построить на одном рисунке графики полученных функций. 7. Вывести два значения полученных функций: одно в узле, другое вне узлов. 8. Реализовать сплайн-интерполяцию с построением сплайн-функции и выводом значений в тех же точках. Варианты
Задание 2. По заданной таблице значений найти регрессионные коэффициенты, построить график линейной регрессии и определить точку максимального отклонения. Варианты
Порядок выполнения задания 1. Ввести таблицу значений в виде двух столбцов Vx и Vy , первый из которых содержит значения аргументов, а второй экспериментальные значения. 2. Определить число точек в наборах данных с помощью функции rows. 3. Вычислить регрессионные коэффициенты с помощью функций intercept и slope 4. Определить регрессионную линейную функцию у(х). 5. Задать ранжированную переменную i, принимающую значения от 0 до n. 6. Найти максимальное по абсолютной величине отклонение от линейной регрессии. 7. Найти номер точки максимального отклонения imax. 8. Построить график линейной регрессии совместно с экспериментальными значениями, отметив точку максимального отклонения.
Пример: Задание наборов значений аргумента и функции:
Линейная интерполяция Значения в отдельных точках: 2. Интерполяция полиномом Лагранжа: Значения в отдельных точках: Графики функций:
Сплайн-интерполяция Значения в отдельных точках: График сплайн-функции:
4. Линейная регрессия Задание наборов значений аргумента и функции: Определение числа промежутков: Определение номера точки максимального отклонения: Вывод полученного значения: Задание диапазона для аргумента с шагом 0.1 для построения графика: График линейной регрессии (крестиком помечена точка максимального отклонения):
Лабораторная работа № 9. Задание 1. Решить на отрезке [ x 0, xend] задачу Коши для уравнения первого порядка с постоянным шагом. Получить и изобразить графики решений, вычисленных с шагами h, и 4h. Сравнить с точным решением. Порядок выполнение задания
1. Задать начальное значение функции как элемент вектора (т.е. в виде переменной с нулевым значением индекса). 2. Создать функцию D( x, y), которая вычисляет значение переменной при заданных значениях зависимой переменной и неизвестной функции. 3. Определить начальное и конечное значения отрезка интегрирования. 4. Указать число шагов интегрирования. 5. Вычислить численное решение при помощи функции rkfixed: z := rkfixed ( у , a, b, N, D). Просмотреть результат вычислений — матрицу z с двумя столбцами, первый из которых содержит значения независимой переменной, а второй - соответствующие значения функции. 6. Вычислить численное решение при учетверенном числе разбиений. 7. Создать функцию для вычисления точного решения. 8. Построить графики приближенных (двух) и точного решения. 9. Изменить число шагов N и проследить за решениями. Варианты:
Задание 2. Решить задачу Коши у'1 = f1(x, y1, y2), у' 2 = f2(x, y1, y2), у1(a) = y0,1, y2(a) = y0,2 на отрезке [а, b] с постоянным шагом h =0.1 Изобразить графики решений, вычисленных с шагами h и 2 h. Варианты
Пример: Лабораторная работа № 10 Разложение в ряд
Цель: научиться выполнять разложение в ряды при помощи пакета MathCAD
С помощью символьного процессора MathCAD возможно получить разложение выражения в ряд Тейлора по любой переменной x в точке x=0, т. е. представить выражение в окрестности точки x суммой вида a0+a1x+а2х2+а3х3+.. . Здесь ах— некоторые коэффициенты, не зависящие от х, но, возможно, являющиеся функциями других переменных, входящих в исходное выражение. Если выражение имеет в точке х=0 особенность, то соответствующее разложение называют рядом Лорана. Чтобы разложить выражение в ряд: 1. Введите выражение. 2. Выделите значение переменной, по которой требуется получить разложение в ряд. 3. Выполните команду Symbolics / Variable / Expand to Series (Символика Переменная / Разложить в ряд). 4. В появившемся диалоговом окне введите желаемый порядок аппроксимации (Order Approximation) и нажмите кнопку ОК. Результат разложения появится под выражением.
ВНИМАНИЕ Не забывайте, что разложение строится только в точке х=0. Чтобы получить разложение в другой точке х=а, можно, к примеру, подставить вместо переменной х значение х-а.
Результат разложения в ряд Тейлора
Для разложения в ряд альтернативным способом, с помощью оператора символьного вывода, используйте ключевое слово series, вставляя его одноимённой кнопкой панели Symbolic(Символика). После ключевого слова series , через запятую, указывается имя переменной, по которой производится разложение, и порядок аппроксимации. Сравнение функции и ее разложений в ряды с разными порядками аппроксимация (для k=b=1). Видно, что разложение в ряд хорошо работает в окрестности точки х=о, а по мере удаления от нее все сильнее и сильнее отличается от функции. Примечание
В MathCAD преобразование Фурье можно вычислить и с помощью численности процессора, использующего популярный алгоритм БПФ. Прямое преобразование Фурье
cos (x) fourier, x → π*Dirac(ω–1) + π *Dirac(ω+1)
(x2+4) fourier, x → -2*π*Dirac(2,ω) + 8*π*Dirac(ω) Обратное преобразование -2*π*Dirac(2,ω) + 8*π*Dirac(ω) invfourier, ω → t2 + 4 Преобразование Лапласа (Laplace)
Преобразованием Лапласа называют интеграл от f(х) следующего вида: Рассчитывается преобразование Лапласа совершенно аналогично Фурье-преобразованию
Прямое и обратное преобразование Лапласа
x2 + 4 laplace, х → 2/s3 + 4/s
2/s3 +4/s invlaplace , s → t2 + 4 Z-преобразование ( Z ) Z-преобразование функции f(х) определяется через бесконечную сумму следующего вида: .
Прямое и обратное Z-преобразование
x2 + 4 ztrans , x → z*(-7*z + 5 +4*z2)/(z-1)3
z*(-7*z + 5 +4*z2)/(z-1)3 invztrans , z → 4 + n2
Варианты: 1. l= ;
2. l= ;
3. l=2;
4. l= ;
5. l= ;
6. l= ;
7. l= ;
8. l=1;
9. l=10;
10. l= ;
11. l= ;
12. l= ;
13. l= ;
14. l= ;
15. l= ;
16. l= ;
Лабораторная работа №11
ПОИСК ЭКСТРЕМУМА ФУНКЦИИ
Задачи поиска экстремума функции означают нахождение её максимума (наибольшего значения) или минимума (наименьшего значения) в некоторой области определения её аргументов. Ограничения значений аргументов, задающих эту область, как и прочие дополнительные условия, должны быть определены в виде системы неравенств и (или) уравнений. В таком случае говорят о задаче на условный экстремум.
Для решения задач поиска максимума и минимума в MathCAD имеются встроенные функции Minerr, Minimize, и Maximize. Все они используют те же градиентные численные методы, что и функции Find для решения уравнений. Поэтому вы можете выбирать численный алгоритм минимизации из уже рассмотренных нами численных методов.
Условный экстремум
В задачах на условный экстремум функции минимизации максимизации должны быть включены в вычислительный блок, т. е. Им должно предшествовать ключевое слово Given и функцией поиска экстремума с помощью булевых операторов записываются логические выражения (неравенства, уравнения), задающие ограничения на значения функции. В примерах, приведённых далее, показаны образцы поиска условного экстремума на различных интервалах, определённых неравенствами. Сравните результаты работы этих примеров с работой предыдущих примеров. Три примера поиска условного экстремума f(x) : = x4 + 5∙x3 - 10∙x x : = 1 Given -5 < x < -2 Minimize (f, x) = -3.552 x : = 1 Given x > 0 Minimize (f, x) = 0.746 x : = 10 Given -3 < x < 0 Maximize (f, x) = -0.944
Не забывайте о важности выбора правильного начального приближения и в случае задач на условный экстремум. Например, если вместо -3 < x < 0 в последнем примере задать –5 < x < 0, то при том же самом начальном x = -10 будет найден максимум Maximize (f,x) = -0.944, что неверно, поскольку максимальное значение достигается функцией f (x) на левой границе интервала при x = -5. Выбор начального приближения x = -4 решает задачу правильно, выдавая в качестве результата Maximize (f,x) = -5.
Задание Найти экстремумы функции.
Варианты
1. . 2. . 3. . 4. . 5. . 6. . 7. . 8. . 9. . 10. . 11. . 12. . 13. . 14. . 15. .
СПИСОК ЛИТЕРАТУРЫ:
1. Измайлов Г.К. Информатика. Пакет MATHCAD. Лабораторный практикум. СПб: Издательство СПбГТУ, 2001. 2. MathCAD 6.0 PLUS /Пер. с англ. руководства пользователя. М.: Филинъ, 1996. 712с. 3. Дьяконов В.П., Абраменкова И.В. MathCAD 8 PRO в математике, физике и Internet. М.: Нолидж; 1999. 504с. 3. Плис А.И., Сливина Н.А. MathCAD: математический практикум для экономистов и инженеров. М.: Финансы и статистика, 1999. 656с. 4. Херхагер М., Партолль X. MathCAD 2000. Полное руководство. Киев: Ирина, BHV, 2000. 414с. Кафедра автоматизации и систем управления Методические указания |
Последнее изменение этой страницы: 2019-06-09; Просмотров: 280; Нарушение авторского права страницы