Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Решение задач на ЭВМ MathCAD. Практикум

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
Лабораторная работа № 1
ОСНОВЫ РАБОТЫ В MATHCAD.
РЕАЛИЗАЦИЯ ВЫЧИСЛЕНИЙ
Цель работы:
1. Познакомиться с основными понятиями, относящимися к программе
MathCAD.
2. Научиться вводить математические выражения и осуществлять про-
стейшие численные и символьные расчёты в MathCAD.
3. Реализовать те же вычисления в программе MS Excel, провести сравне-
ние полученных результатов, оценить временные затраты, сформулировать выводы.
Материал для подготовки к занятию
Mathcad работает с документами. С точки зрения пользователя, доку­мент — это чистый лист бумаги, на котором можно размещать области трех ос­новных типов: математические выражения, текстовые фрагменты и графиче­ские области.
В процессе выполнения расчетов формулы обрабатываются постепенно, слева направо и сверху вниз.
Ввод информации выполняется в место положения курсора, который мо­жет быть представлен в одном из трех видов:
1) курсор в виде крестика используется, если этот курсор определяет ме-
стоположение следующего объекта;
2) угловой курсор используется при введении формул. Этот курсор указы-
вает на текущий элемент выражения;
3) текстовый курсор (I-образная вертикальная черточка) используется при
введении текста.
К основным элементам математических выражений Mathcad относятся ти-
пы данных, операторы, функции и управляющие структуры.
К типам данных относятся числовые константы, обычные и системные переменные, массивы (векторы и матрицы) и данные файлового типа.
Константами называют поименованные объекты, хранящие некоторые значения, которые не могут быть изменены. Переменные являются поимено- ванными объектами, имеющими некоторое значение, которое может изменять­ся по ходу выполнения программы. Имена констант, переменных и иных объ­ектов называют идентификаторами. Идентификаторы в Mathcad представляют собой набор латинских или греческих букв и цифр.
11
В Mathcad содержится небольшая группа особых объектов, которые нельзя отнести ни к классу констант, ни к классу переменных, значения которых опре­делены сразу после запуска программы. Их правильнее считать системными переменными, имеющими предопределенные системой начальные значения.
Обычные переменные отличаются от системных тем, что они должны быть предварительно определены пользователем, т. е. им необходимо хотя бы однажды присвоить значение. В качестве оператора присваивания использует­ся знак :=, тогда как знак = отведен для вывода значения константы или пере­менной.
Если переменной присваивается начальное значение с помощью оператора :=, такое присваивание называется локальным. До этого присваивания пере­менная не определена и ее нельзя использовать. Однако с помощью знака можно обеспечить глобальное присваивание (Пр. 1, рис. 1). Существует также жирный знак равенства, который используется, например, как оператор при­ближенного равенства при решении систем уравнений.
Операторы — элементы Mathcad, с помощью которых можно создавать математические выражения. К ним, например, относятся символы арифметиче­ских операций, знаки вычисления сумм, произведений, производной и интегра­ла и т.д. После указания операндов (параметров операторов) операторы стано­вятся исполняемыми по документу блоками, например, 2 + 5 — оператор сло­жения с двумя операндами.
В пакете Mathcad имеется множество встроенных функций, т.е. функций, заблаговременно введенных разработчиками. Главным признаком функции яв­ляется возврат значения, т.е. функция в ответ на обращение к ней по имени с указанием ее аргументов должна возвратить свое значение.
Важной особенностью пакета является возможность задания внешних функций, или функций пользователя. Следует особо отметить разницу между аргументами и параметрами функции. Переменные, указанные в скобках после имени функции, являются ее аргументами и заменяются при вычислении функ­ции значениями из скобок. Переменные в правой части определения функции, не указанные скобках в левой части, являются параметрами и должны задавать­ся до определения функции (Пр. 2, рис. 1).
Дискретные аргументы — особый класс переменных — ряд фиксирован- ных значений, либо целочисленных, либо в виде чисел с определенным шагом, меняющихся от начального значения до конечного.
Дискретные аргументы значительно расширяют возможности Mathcad, позволяя выполнять многократные вычисления или циклы, формировать векто­ры и матрицы (Пр. 3, рис. 1).
12
Рис. 1. Математические выражения
Массив — имеющая уникальное имя совокупность конечного числа чис-
ловых или символьных элементов, упорядоченных некоторым образом и име­ющих определенные адреса. В пакете Mathcad используются массивы двух наиболее распространенных типов: одномерные (векторы) и двумерные (мат­рицы).
При выполнении вычислений возможны ошибки. Сообщение об ошибке
в Mathcad выводится в красном прямоугольнике, от которого отходит линия, указывающая на место ошибки.
Графические области делятся на три основных типа — двумерные гра-
фики, трехмерные графики и импортированные графические образы. Двумер­ные и трехмерные графики строятся самим Mathcad на основании обработан­ных данных.
Для того чтобы выполнить простые расчеты по формулам, проделайте
следующее:
Задания для самостоятельной работы
Операторы численного и символьного вывода
13
1. Определите место в документе, где должно появиться выражение,
Численный расчет
простого выражения
Аналитический расчет
простого выражения
100
щелкнув мышью в соответствующей точке документа.
2. Введите левую часть выражения.
3. Введите знак численного равенства = (клавишей <=>) или символьного
равенства → (сочетанием клавиш <Ctrl>+<=>). В первом случае будет рассчи­тано численное значение выражения, а во втором (если это возможно) — ана­литическое.
1.1. Вычислите значение выражения, снабдив текст документа формули-
ровкой задания:
|-10| = 10! =
=
Результаты выпишите в тетрадь. В чём отличие операторов символьного и численного ввода? Придумайте свой пример и реализуйте соответствующие расчёты.
1.2. Определить переменные: a := 3.4, b := 6.22, c 0.149 (причем перемен-
ную с — глобально) и выражения: ru1:=a∙b+a∙c ru2:=(a +b)∙c
Вычислите значения данных выражений. Выполните перемещение по ра­бочему листу фрагментов с операторами присвоения. В чём состоит отличие локального и глобального задания переменных?
Выполните индивидуальное задание в Mathcad и MS Excel.
1.3. Вычислите значение выражения при заданных значениях переменных
a.
b.
при a=4 и b=5
при a=1.4, x=0.4 и y=0.67
14
c. при x=0.75
d. при x=2.1, y=3.2 и z=1.5
e.
f.
при x=π/3
при x= -1.4
1.4. Вычислите значение выражения, не содержащего переменных ЛР1
вычисления [2, с. 4–7].
15
Лабораторная работа № 2
РЕШЕНИЕ ЗАДАЧ ЭЛЕМЕНТАРНОЙ МАТЕМАТИКИ:
ПРЕОБРАЗОВАНИЕ АЛГЕБРАИЧЕСКИХ ВЫРАЖЕНИЙ
Цель работы:
1. Раскрыть содержание символьных преобразований Mathcad.
2. Научиться использовать символьные преобразования для преобразова-
ния алгебраических выражений и решения уравнений.
Задание для подготовки к занятию
Символьный процессор Mathcad умеет выполнять основные алгебраиче­ские преобразования, такие, как упрощение выражений, разложение их на мно­жители, символьное суммирование и перемножение.
Для этого используется в главном меню пункт Symbolics, панель Symbolic. При использовании пункта Symbolics главного меню необходимо выделить вы­ражение, подлежащее преобразованию и дать нужную команду из указанного пункта меню. Значение команд следующее simplify — упростить; extend — рас­крыть скобки; factor — разложить на множители; collect — привести подобные.
С помощью команды Varіable происходит решение уравнения; подстанов­ка переменных; дифференцирование; интегрирование; разложение в ряды; раз­ложение на элементарные дроби; Matrіx — действия с матрицами; Transform — интегральные преобразования (преобразование Фурье, Лапласа).
1. Найдите в панели инструментов Symbolic описанные выше команды.
2. Изучите по самоучителю [1] раздел 5.1. Способы символьных вычисле-
ний и 5.2. Символьная алгебра.
3. Сделайте записи в тетрадях об организации символьных вычислений.
4. Какая команда выведет в качестве результата вектор-столбец коэффици-
ентов многочлена в порядке возрастания степеней?
5. Какие команды этой панели Вы уже использовали?
Задания для самостоятельной работы
2.1. Составьте выражения для демонстрации некоторых описанных выше
возможностей программы. Проверьте себя.
2.2. Выполните следующие преобразования:
a) разложите на множители выражение а2-с2; b) приведите подобные 2а+3а; c) упростите cos(4х); d) раскройте скобки 2(5х-3).
16
2.3. Решите уравнение в символьном виде.
2 3 0x х
.
Для этого нужно уравнение набрать, выделить переменную, относительно которой решается уравнение, и дать команду Varіable/Solve.
2.4. Выполните индивидуальные задания по преобразованию алгебраиче-
ских выражений из ЛР3 Операции над формулами [2, с. 9–11].
17
Лабораторная работа № 3
СПОСОБЫ ЗАДАНИЯ ФУНКЦИЙ
И ПОСТРОЕНИЯ ГРАФИКОВ
Цель работы:
1. Познакомиться со способами задания функций и особенностями по-
строения их графиков.
2. Научиться использовать сформированные навыки для решения задач.
Материал для подготовки к занятию
Для построения обратиться к пункту меню Вставка команда График. При построении графика необходимо выполнить следующие шаги:
щелкнуть мышью в том месте, где нужно создать график;
обратиться к пункту Вставка, командам График → Х-У Зависимость.
В рабочем документе создается пустой график с шестью полями ввода;
В 1 и 2 поле (местозаполнители) следует ввести имена переменных или функций, которые должны быть изображены на графике. Другие четыре поля используются для выбора границ на осях координат.
Для изменения формата осей, способа их оцифровки, цвета графиков необ­ходимо:
щелкнуть мышью на графике, чтобы он заключился в синюю рамку;
обратиться к появившемуся пункту X-Y-Plot, команде Format;
используя закладки X-Y-оси, Графики, надписи выполнить форматиро-
вание.
Пример. В рабочем документе постройте график функции f(x)=x2+ x для x меняющегося от -10 до 10 с шагом 0.05
18
Задания для самостоятельной работы
3.1. Подберите функции для демонстрации некоторых описанных выше
возможностей программы. Проверьте себя.
3.2. Задайте функцию y = 3х2+5 Докажите, что y (-5)= y (5) ;
3.3. Задайте функцию y= cos(4х) и постройте её график на отрезке [-8, 8];
3.4. Постройте графики следующих функций в разных декартовых систе-
мах координат:
a) b)
с)
d)
3.5. Выполните индивидуальные задания, связанные с расчетом значений
функций и построением их графиков. ЛАБОРАТОРНАЯ РАБОТА 4 Способы задания функций и построение графиков [2, с. 12–14].
Примечание. Вы уже научились решать уравнения в символьном виде. Од­нако можно также находить решение уравнения графически. Подумайте, каков будет алгоритм решения.
19
Лабораторная работа № 4
РЕШЕНИЕ АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ
Цель работы.
1. Познакомиться со способами нахождения корней алгебраического урав-
нения на основе использования встроенных функций.
2. Познакомиться с особенностями оформления символьного (аналитиче-
ского) и численного решения уравнений в MathCAD.
3. Научиться строить графики функций в декартовой системе коорди-
нат, так, чтобы изменяя масштаб по графику можно было определить нули функции для первоначального приближения.
4. Познакомиться с режимом отключения отдельных вычислений.
Материал для подготовки к занятию
Для числового поиска корней уравнения в MathCad используется встроен­ная функция root. Она позволяет решать уравнение вида f(x)=0, где f(x) — урав­нение, корни которого необходимо найти, х — неизвестная. Использование функции root требует задания начального приближения.
Функция polyroot возвращает вектор, который имеет все корни уравнения, коэффициенты которого задаются вектором v. Коэффициенты у вектора v рас­полагаются в порядке возрастания степеней в уравнении.
Существует возможность символьного решения уравнения. Для этого необходимо обратиться к меню Symbolіc/Varіable/Solve. Корни уравнения вы­водят в виде вектора.
Можно также находить решение уравнения графически. Графическое ре­шение заключается в определении по графику функции, которая отвечает левой части уравнения, при какой величине аргумента данная функция принимает значение, равное правой части уравнения.
Приближенные решения системы уравнений можно получить с использо­ванием встроенной функции mіnerr(x1,...). Эта функция подобная по своей ра­боте к функции fіnd (будем изучать позже), однако она имеет другие условия для завершения итеративного процесса поиска решений. Функция mіnerr поз­воляет находить решение в том случае, когда их не находит функция fіnd.
І. Нахождение корней уравнения в программе MathCad с использованием встроенной функции root.
1. Запустить программу MathCad.
20
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]