Саратов 2011

Саратовский государственный технический университет

СИСТЕМА МАТЕМАТИЧЕСКИХ РАСЧЕТОВ MATHCAD

Методическое указание

к лабораторной работе по курсу «Информатика»

для студентов специальности 210601 и 210700.62

Одобрено

Редакционно-издательским советом

Саратовского государственного

технического университета

Саратов 2011

Цель работы: изучение основных возможностей системы математических расчетов MathCad.

1. ОСНОВНЫЕ ТЕОРЕТИЧЕСКИЕ ПОЛОЖЕНИЯ

MathCad является продуктом компании MathSoft. Особенностью данного программного обеспечения является реализация системы визуализации вычислений. Математические выражения и формулы выглядят на рабочем листе системы так же, как и на листе бумаги, что помогает избавиться от ошибок, которые возникают в результате строчного набора формул. Система способна выполнять практически любые численные расчеты и аналитические вычисления.

Минимальные требования к компьютеру у системы MathCad: 16 Мб ОЗУ, 150 Мб на жестком диске. Пользовательский интерфейс системы – средства графической оболочки, которые обеспечивают управление системой как с клавиатуры, так и с помощью мыши. Обычно при запуске системы автоматически загружается чистый рабочий лист (worksheet). Курсор представляет собой маленький красный крестик, который определяет начало области вставки объекта. Предусмотрено три панели инструментов: Standard (стандартная) – для быстрого доступа к наиболее часто выполняемым операциям; Formatting (форматирование) – для оформления документов; Math (математика) – для открытия других панелей для ввода в рабочий лист шаблонов математических операторов и команд. В Math (рис.1) входят следующий кнопки:

Рис.1

Calculator – арифметика; Evaluation – равенства; Graph – графика; Matrix – матрицы; Boolean – логика; Programming – программирование; Greek – греческий алфавит; Symbolic – символьные вычисления.

Для ввода комментария необходимо набрать в меню Insert команду Тext Region, после чего курсор примет форму вертикальной линии, а текстовый блок будет выделен черной рамкой. При вводе математического выражения запускается встроенный редактор, преобразующий блок с формулой в структуру, реализованную на языке программирования высокого уровня, который используется для диалога с системой. Порядок расположения блоков с формулами и графиками в документах очень существенен.

Для ввода переменных необходимо установить курсор в любое место документа и ввести имя переменной, далее используя панель Calculator нажать кнопку присваивания:=, а затем можно ввести значение переменной. Например, f(x):= sin(cos(x)).

Для определения функций, не входящих в имеющийся в MathCad набор функций предусмотрена специальная конструкция:

имя_функции (аргумент1, аргумент2, ….):= выражение

В MathCad имеется около 200 встроенных функций, которые можно легко найти используя команды Insert→Function.

Панель инструментов Сalculator

Рис.2.

Эта панель включает факториал целого числа (n!), мнимую единицу (i), интервал изменений переменной (n…m), абсолютное значение числа │x│, логарифм (log(x)), экспоненту (ex), обратную величину (x -1), степенную функцию (xy), тригонометрические и некоторые другие функции (см.рис.2).

Панель инструментов Evaluation

Рис.3.

В нее входят: вывод результатов и локальное присваивание (=), глобальное присваивание (≡), знак равенства при символьных вычислениях (→), кнопки задания собственных операторов (fx, xf, xfy, xfy).

Панель инструментов Matrix

Рис.4.

Для работы с матрицами и векторами в MathCad предусмотрены следующий функции: сложение и вычитание векторов, прибавление или вычитание к каждому элементу вектора скалярной величины, умножение каждого элемента вектора на скалярною величину, скалярное перемножение двух векторов, умножение матрицы на вектор, произведение двух матриц, определение детерминанта матриц.

Функции для работы с матрицами: ранг матрицы (rank), столбцы и строки (cols, rows), собственные значения матрицы (eigenvals), собственные вектора матрицы (eigenvecs), сумма диагональных элементов матрицы (tr), длина вектора (length), единичная матрица (identify), перестановка строк матрицы в обратном порядке (reverse).

Панель инструментов Calculus

Рис.5.

Здесь располагаются кнопки для вставки в документ операций математического анализа: дифференцирования (d/dx), интегрирования, суммирования (Σ), произведения (∏), вычисления предела функций (lim).

Панель инструментов Boolean

Рис.6.

Эта панель служит для ввода логических операторов, которые применяются в уравнениях: равенство (=), больше (>), меньше (<), больше или равно (≥), меньше или равно (≤), неравенство (≠), логическое отрицание (), логическое И (Λ), логическое ИЛИ (), исключающее ИЛИ ().

Панель инструментов Programming

Рис.7.

С помощью кнопок этой панели можно создавать программные блоки с использованием в них общепринятых операторов программирования.

Add Line – функция добавляет программную линию, которая расширяет программный блок.

If – оператор условного перехода, используется для направления выполнения программы по двум разным ветвям.

Otherwise – оператор альтернативного выбора, обычно применяется с оператором if. Например:

 
 


For – циклический оператор с фиксированным числом итераций.

While – оператор цикла с заданием условия прекращения цикла.

Break – оператор прерывания цикла, применяется для остановки процесса. Continue – оператор продолжения цикла, в циклах, заданных операторами for и while, обеспечивает возврат в точку прерывания и продолжения вычислений.

Return – оператор возврата, прерывает программу и возвращает указанное значение при выполнении определенного условия.

On error – оператор обработки ошибок. В случае возникновения ошибки в выражении вычисляет альтернативное выражение.

Панель инструментов Symbolic

Рис.8.

Эта панель предназначена для ввода команд символьных вычислений. Она содержит набор команд, позволяющих выполнять аналитические преобразования математического выражения с целью упрощения. При этом численные расчеты, за редким случаем, не выполняются.

Оператор → используется для получения результата символьных преобразований. Например:

Simplify – упрощение выражения.

Expand – разложение по степеням, команда применяется для представления выражения в виде суммы отдельных членов, а также для преобразования тригонометрических выражений. Например:

expand

Factor – разложение числа или выражения на множители. Например:

Solve – позволяет получать символьное решение уравнения или неравенства относительно указанной переменной, то есть находит символьное значение переменной, при которых выражение обращается в нуль. Например:

Float – преобразовывает, где возможно символьные значения переменных в их числовые эквиваленты при символьных вычислениях, а также позволяет указать количество знаков, которые будут отображаться в результате вычислений. Например:

Complex – производит символьные вычисления над указанным выражением, после чего отображает ответ в комплексной форме.

Assume – используется для символьного вычисления выражения при наложении на переменную определенных условий.

Substitute – команда позволяет заменить указанную переменную требуемым выражением. Например:

Coeffs – команда для нахождения коэффициентов полинома.

Collect – комбинирует выражения по их степеням обычно в порядке убывания.

Series - команда позволяет разложить указанное выражение в ряд Тейлора.

Parfrac – выполняет разложение дробно-рациональной функции на простейшие дроби.

Fourier – прямое преобразование Фурье относительно выделенной функции.

Invfourier – обратное преобразование Фурье.

Laplace – преобразование Лапласа.

Invlaplace - обратное преобразование Лапласа.

Ztrans – Z-преобразование.

Панель инструментов Greek

Рис.9.

В панели Greek представлен греческий алфавит.

Панель инструментов Graph

Рис. 10.

Построение графиков в системе MathCad является достаточно простой процедурой. Используя кнопку на данной панели инструментов можно вызвать стандарт двумерного графика. Далее следует заполнить ячейки для функции (вертикальная ось) и ее аргумента (горизонтальная ось). Заполнив ячейку, которая принадлежит оси ординат, какой либо функцией, и щелкнув мышью в точке, которая расположена вне области графика, можно мгновенно получить результат. Например:

Рис.11.

Для размещения на одном графике нескольких кривых необходимо при перечислении функций разделить запятыми определяющие их функции. Например:

Рис.12.

Форматирование двумерного графика

X-Y axes- эта вкладка позволяет изменять формат осей, т.е. характери их отображения.

Рис.13.

§ Log Scale – установка логарифмического масштаба;

§ Grid lines – задание линий масштабной сетки;

§ Numbered – цифровые подписи данных по осям;

§ Autoscale – автоматическая установка масштаба;

§ Show markers –установка маркеров по осям;

§ Auto Grid – автоматический выбор числа масштабных линий.

В группе Axes style можно выбрать стиль представления координатных осей:

§ Boxed- оси расположены по краям графика;

§ Crossed – оси пересекаются в точке с координатами (0,0;

§ None – оси отсутствуют.

Вкладки Traces и Labels предназначены для форматирования линий графика для ввода в график различных поясняющих подписей.

Для построения трехмерных графиков необходимо сначала задать функцию двух переменных. Далее, используя панель инструментов Graph (рис.10) необходимо выбрать стандарт трехмерного графика и ввести имя функции. Пример построения такого графика для функции двух переменных z(x,y) = x2 + y2 показан на рис. 14.

Рис.14.

Форматирование трехмерного графика

Рис.15.

Вкладка General содержит следующие группы команд:

§ View-установка углов вращения, наклона и поворота графика, а также задание масштаба (zoom);

§ Axes Style-стиль представления осей;

§ Frames-задание рамки вокруг рисунка;

§ Display as- задание параметров изображаемой фигуры.

Axes – установка параметров координатных осей.

Appearance – параметры заливки поверхности, параметры линий фигуры и их окраска, режим отображения точек фигуры.

Lighting – создание эффекта подсветки трехмерной поверхности.

Backplanes – форматирование плоскостей XY, YZ, XZ.

2. ЗАДАНИЕ НА РАСЧЕТ

Задание 1. Решить трансцендентное уравнение по вариантам (см. табл.1).

Таблица 1

Уравнение Уравнение
  x - 10sin(x) = 0   8cos(x) - x = 6
  lg(x + 5) = cos(x)   sin(x) -0.2x = 0
  xsin(x) - 1 = 0   4cos(x) + 0.3x = 0
  10cos(x) - 0.1x2 = 0   (4x+7)0.5=3cos(x)
  2lg(x + 7) - 5sin(x) = 0   2-x = 10-0.5x2
  5sin(2x) = (1 - x)0.5   2x - 5sin(x) = 0
  3sin(x) = 0.7x - 0.9   ln(x + 7) = 2cos(x)
  1.2 – ln(x) = 4cos(2x)   (x2 – 1)0.5 = 10 - x
  ln(x + 6) = 2sin(x - 1.4)   e-x = x2 + 1
  4x4 - 6.2 = cos(0.6x)   lg(x-1)-ln(x-1) = 0
  (0.2x)3 = cos(x)   2x2 - 5 = ln(x) - 2x
- 12 1-10sin(x)=0   ln(x-1) + 3 = e(x-1)
  2-x = sin(x)   (ln(x))0.5 = (ln(x))-0.5
  2x2 - 5 = 2x   sin(x-1) = x2 - 4
  ex-cos(x)=0   cos(0.5x) = cos(2x)

Пример выполнения задания 1. Дано уравнение y(x)=x2-1+sin(x). Необходимо найти его корни.

· Построим график заданной функции

· Выбрав точки начального приближения, установим два корня уравнения:

Задание 2. Найти точки пересечения кривых второго (третьего) порядка в символьных переменных и найти графическое подтверждение полученного решения.

Примечание. Обязательное условие успешного выполнения данного задания связано с пересечением кривых второго порядка. Поэтому, если заданы однотипные кривые типа окружность, эллипс и т.д., необходимо сдвинуть первую кривую относительно второй кривой вправо по горизонтальной оси.

Таблица 2

Кривая 1 Кривая 2 Кривая 1 Кривая 2
  Строфоида Парабола   Эллипс Гипербола
  Окружность Эллипс   Парабола Гипербола
  Эллипс с полуосями а1, b1 Эллипс с полуосями а2=a1, b2=b1   Строфоида Гипербола
  Окружность с радиусом R1 Окружность с радиусом R2 > R1   Астроида Эллипс
  Строфоида Окружность   Эллипс Кардиоида
  Строфоида Эллипс   Эллипс Кардиоида
  Окружность с радиусом R1 Окружность с радиусом R2 < R1   Парабола Парабола
  Строфоида Строфоида   Циссоида Окружность
  Эллипс с полуосями а1, b1 Эллипс с полуосями а2<a1, b2<b1   Астроида Окружность
  Окружность Парабола   Эллипс Циклоида
  Эллипс (полуоси а1, b1) Эллипс (полуоси а2>a1, b2>b1   Циссоида Эллипс
  Эллипс Парабола   Астроида Парабола
  Эллипс с полуосями а1, b1 Эллипс с полуосями а2<a1, b2>b1   Кардиоида Циклоида
  Эллипс с полуосями а1, b1 Эллипс с полуосями а2>a1, b2<b1   Циссоида Окружность
  Окружность Гипербола   Окружность с радиусом R1 Окружность с радиусом R2 = R1

Пример выполнения задания 2. Найдем точки пересечения кривой второго порядка, заданной специальной функцией y(x) = x2(1-x2)0.5 c окружностью.

· Задаем радиус окружности r:=0.5

· Построим две заданные кривые второго порядка на плоскости XY

· Далее находим решение задачи:

Find(x,y)

Из полученного ряда решений выбираем только действительные корни:

x1 = -0.462; y1 = 0.189; x2 = 0.462; y2 = 0.189

Примечание: в ходе решения задачи были получены только два значения для верхней полуплоскости. Два других решения можно найти, используя свойство симметрии. Знак равенства здесь необходимо выбирать из панели Boolean.

Задание 3. С помощью системы математических расчетов MathCad построить трехмерные поверхности, используя данные из таблицы 4 по вариантам:

Таблица 3

             
             
             

Пример выполнения задания 1.

Таблица 4

X Y Z
  sin(φ)·cos(θ) sin(φ)·sin(θ) sin(φ)· exp(φ)
  sin(φ)·cos(θ) sin(φ)·sin(θ) cos(φ2)+sin(φ3)
  sin(φ)·cos(θ) sin(φ)·sin(θ) cos(φ3)+sin(φ3)
  sin(φ)·cos(θ) sin(φ)·sin(θ) sin(θ) - sin(φ)
  sin(φ)·cos(θ) cos(φ)·sin(θ) cos(φ)
  sin(φ)·cos(θ) sin(φ)·sin(φ)·sin(φ) cos(φ)
  sin(φ)·cos(θ) sin(φ)·sin(θ) cos(θ)
  sin(φ)·cos(θ)· exp(φ) sin(φ)·sin(θ) sin(φ)
  sin(φ)·cos(θ) sin(φ)·sin(θ) sin(φ)
  sin(φ)·cos(θ)· exp(φ) sin(φ)·sin(θ) cos(φ)
  sin(φ)·cos(θ)· cos(φ) sin(φ)·sin(θ) cos(φ)
  sin(φ)·cos(θ) sin(φ)·sin(θ) -exp(φ)
  sin(φ)·cos(θ) sin(φ)·sin(θ) -sin(φ)
  sin(φ)·cos(θ) sin(φ)·sin(θ) cos(φ) - sin(θ)
  cos(θ) sin(φ)·sin(θ) sin(φ)
  sin(φ)·cos(θ) sin(φ)·sin(θ) cos(φ2)-sin(φ2)
  sin(φ)·cos(θ) sin(φ)·sin(θ) cos2(φ) - sin2(θ)
  tg(φ)· cos(θ) sin(φ)·sin(θ) cos(φ)
  sin(φ)·cos(θ) sin(φ)·sin(θ) cos(φ)·sin(θ)
  cos(θ) sin(φ)·sin(θ) cos(φ)
  tg(φ)· cos(θ) sin(φ)·sin(θ) sin(φ)

3. СОДЕРЖАНИЕ ОТЧЕТА

3.1 Наименование и цель работы.

3.2 Краткие сведения о MathCad.

3.3 Задания в соответствии с вариантом.

3.4 Результаты расчета и графики функций.

3.5 Выводы

3.6 Источники информации

Примечание: отчет по работе представляется в виде презентации в Power Point.

Литература

1. Глушаков С.В., Жакин И.А., Хачиров Т.С. Математическое моделирование: Учебный курс. – М.: АСТ, 2001 – 524 с.

2. Алексеев А. Информатика 2003. – М.: СОЛОН-ПРЕСС, 2003 – 464 с.

СИСТЕМА МАТЕМАТИЧЕСКИХ РАСЧЕТОВ MATHCAD

Методическое указание

к лабораторной работе

Составил КОМАРОВ Вячеслав Вячеславович

Рецензент А.А. Димитрюк

Корректор Д.А.Козлова

Подписано в печать Формат 60х84 1/16

Бум. тип. Усл. печ. л. Уч. – изд. л.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: