- •Лабораторная работа 1. Основы работы с MathCad Общие сведения
- •Константы и переменные
- •Определение переменных
- •Предопределенные переменные
- •Операторы
- •Ранжированные (дискретные) переменные
- •Определение функций
- •Форматирование результатов
- •Построение графиков
- •Задания к лабораторной работе 1 Задание № 1
- •Задание № 2
- •Задание № 3
- •Задание № 4
- •Задание № 5
- •Задание № 6
- •Контрольные вопросы
- •Лабораторная работа 2. Построение графиков Общие сведения
- •Форматирование графиков
- •Построение кривой, заданной параметрически
- •Графики в полярной системе координат
- •Графики поверхностей
- •Построение пересекающихся фигур
- •Задания к лабораторной работе 2 Задание № 1
- •Создание матриц
- •Операторы для работы с матрицами и векторами
- •Некоторые операции с матрицами вынесены на панель инструментов Матрицы. Например:
- •Mathcad также содержит функции для обычных в линейной алгебре действий с массивами данных (матрицами и функциями). Некоторые функции для работы с векторами и матрицами.
- •Символьные вычисления
- •Задания к лабораторной работе 3
- •Нахождение корней полинома
- •Решение систем уравнений с помощью функций Find или Minner
- •Символьное решение уравнений
- •Нахождение экстремумов функций
- •Задания к лабораторной работе 4 Задание № 1
- •Задание № 2
- •Задание № 3
- •Задание № 4
- •Задание № 5
- •Задание № 6
- •Символьные операции Операции с выделенными выражениями
- •Операции с выделенными переменными
- •Операции с выделенными матрицами
- •Операции преобразования
- •Стиль представления результатов вычислений
- •Задания к лабораторной работе 5
- •Варианты заданий № 6 и № 7
- •Лабораторная работа 6. Решение обыкновенных дифференциальных уравнений в MathCad Общие сведения
- •Задания к лабораторной работе 6
- •Лабораторная работа 7. Исследование модеЛи лотки-вольтерра Общие сведения
- •Задания к лабораторной работе 7
- •Лабораторная работа 8. Исследование модеЛи солоу Общие сведения
- •Список литературы
Нахождение корней полинома
Для нахождения корней выражения, имеющего вид v0+v1x+… vn-1xn-1 +vnxn, лучше использовать функцию polyroots, нежели root. В отличие от функции root, функция polyroots не требует начального приближения и возвращает сразу все корни, как вещественные, так и комплексные.
Функция Polyroots(v) - возвращает корни полинома степени n. Коэффициенты полинома находятся в векторе v длины n + 1. Возвращает вектор длины n, состоящий из корней полинома.
Заметим, что в некоторых версиях MathCAD пункт меню Символы называется Символьные операции.
Решение систем уравнений
Решение систем уравнений матричным методом
Рассмотрим систему n линейных алгебраических уравнений относительно n неизвестных х1, х2, …, хn:
Система линейных уравнений может быть записана в матричном виде:
Ах = b,
где:
.
Если det A 0 то система или эквивалентное ей матричное уравнение имеет единственное решение.
Решение систем уравнений с помощью функции Lsolve
Системы линейных уравнений удобно решать с помощью функции lsolve.
Функция lsolve(А, b) ‑ возвращает вектор решения x такой, что Ах = b.
Решение системы уравнений методом Гаусса
Метод Гаусса состоит в том, что систему уравнений приводят последовательным исключением неизвестных к эквивалентной системе с треугольной матрицей.
В матричной записи это означает, что сначала (прямой ход метода Гаусса) элементарными операциями над строками приводят расширенную матрицу системы к ступенчатому виду, а затем (обратный ход метода Гаусса) эту ступенчатую матрицу преобразуют так, чтобы в первых n столбцах получилась единичная матрица. Последний, (n + 1) столбец этой матрицы содержит решение системы.
В MathCAD прямой и обратный ходы метода Гаусса выполняет функция rref(A) (см. Пример 4).
Решение систем уравнений с помощью функций Find или Minner
Для решения системы уравнений с помощью функции Find необходимо выполнить следующее:
Задать начальное приближение для всех неизвестных, входящих в систему уравнений. MathCAD решает систему с помощью итерационных методов;
Напечатать ключевое слово Given. Оно указывает MathCAD, что далее следует система уравнений;
Введите уравнения и неравенства в любом порядке. Используйте [Ctrl]= для печати символа =. Между левыми и правыми частями неравенств может стоять любой из символов <, >, и ;
Введите любое выражение, которое включает функцию Find, например: х:= Find(х, у).
Ключевое слово Given, уравнения и неравенства, которые следуют за ним, и какое ‑ либо выражение, содержащее функцию Find, называют блоком решения уравнений.
Функция Minner очень похожа на функцию Find (использует тот же алгоритм). Если в результате поиска не может быть получено дальнейшее уточнение текущего приближения к решению, Minner возвращает это приближение. Функция Find в этом случае возвращает сообщение об ошибке. Правила использования функции Minner такие же, как и функции Find.
Функция Minerr(x1, x2, . . .) ‑ возвращает приближенное решение системы уравнений. Число аргументов должно быть равно числу неизвестных.
Символьное решение уравнений
Имеются некоторые задачи, для которых возможности MathCAD позволяют находить решения в символьном (аналитическом) виде.
Решение уравнений в символьном виде позволяет найти точные или приближенные корни уравнения:
если решаемое уравнение имеет параметр, то решение в символьном виде может выразить искомый корень непосредственно через параметр. Поэтому вместо того чтобы решать уравнение для каждого нового значения параметра, можно просто заменять его значение в найденном символьном решении;
если нужно найти все комплексные корни полинома со степенью меньше или равной 4, символьное решение даст их точные значения в одном векторе или в аналитическом или цифровом виде.
Команда Символы Переменные Вычислить позволяет решить уравнение относительно некоторой переменной и выразить его корни через остальные параметры уравнения.
Чтобы решить уравнение символьно, необходимо:
Напечатать выражение (для ввода знака равенства используйте комбинацию клавиш Ctrl + =);
Выделить переменную, относительно которой нужно решить уравнение, щелкнув на ней мышью;
Выбрать пункт меню Символы Переменные Вычислить (или Решить).
Нет необходимости приравнивать выражение нулю. Если MathCAD не находит знака равенства, он предполагает, что требуется приравнять выражение нулю.
Чтобы решить систему уравнений в символьном виде, необходимо выполнить следующее:
Напечатать ключевое слово Given;
Напечатать уравнения в любом порядке ниже слова Given. Удостоверьтесь, что для ввода знака = используется Ctrl + =;
Напечатать функцию Find, соответствующую системе уравнений;
Нажать Ctrl + .(клавиша CTRL, сопровождаемая точкой). MathCAD отобразит символьный знак равенства ;
Щелкнуть мышью на функции Find.
