- •Часть 4
- •Введение
- •Лекция 1. Система математических расчетов MathCad и особенности ее применения
- •1. Общая характеристика системы MathCad
- •2. Информационная среда, предоставляемая в распоряжение пользователя
- •3. Входной язык, встроенные функции и модули системы MathCad
- •3.1. Входной язык системы MathCad
- •3.2. Основные модули системы MathCad
- •Лабораторное занятие 1: Вычисления и типы данных
- •1. Вычисление значений арифметических и алгебраических выражений
- •2. Переменные, функции и операторы
- •2.1. Переменные
- •2.2. Функции
- •2.3. Операторы
- •3. Данные в MathCad
- •3.1 Типы данных
- •3.2. Размерные переменные
- •4. Массивы
- •4.1. Создание массивов
- •4.2. Ранжированные переменные
- •Лабораторное занятие 2. Создание графиков
- •1. Двумерная графика
- •1.4. Полярный график
- •1.5. Построение нескольких рядов данных
- •1.6. Форматирование осей
- •1.7. Форматирование рядов данных
- •1.8. Трассировка и увеличение графиков
- •2. Трехмерная графика
- •2.1 Создание трехмерной графики
- •2.2. Форматирование трехмерных графиков
- •Лабораторное занятие 3. Символьные вычисления
- •1. Символьная алгебра
- •1.1.Разложение выражений (Expand)
- •1.2. Упрощение выражений (Simplify)
- •1.3. Разложение на множители (Factor)
- •1.4. Приведение подобных слагаемых
- •1.5. Определение коэффициентов полинома (Polynomial Coefficients)
- •1.6. Разложение на элементарные дроби
- •1.7. Подстановка переменной (Substitute)
- •1.8. Решение алгебраических уравнений (solve)
- •1.9. Суммы и произведения
- •2. Символьное решение задач математического анализа
- •2.1. Дифференцирование (Differentiate) и интегрирование (Integrate)
- •2.2. Разложение в ряд (Expand to Series)
- •2.3. Интегральные преобразования
- •3. Дополнительные возможности символьного процессора
- •3.1. Применение функций пользователя
- •3.2. Получение численного значения выражений
- •3.3. Последовательности символьных команд
- •Лабораторное занятие 4. Численные методы
- •1. Интегрирование и дифференцирование
- •1.1. Интегрирование
- •1.2. Дифференцирование
- •2. Алгебраические уравнения и оптимизация
- •2.1. Одно уравнение с одним неизвестным
- •2.2. Корни полинома
- •2.3. Системы уравнений
- •2.4. Символьное решение уравнений
- •3. Поиск экстремума функции
- •3.1. Экстремум функции одной переменной
- •3.2. Условный экстремум
- •3.3. Экстремум функции многих переменных
- •3.4. Линейное программирование
- •Лабораторное занятие 5. Матричные вычисления
- •Простейшие операции с матрицами
- •Транспонирование
- •Сложение
- •1.3. Умножение
- •1.4. Определитель квадратной матрицы
- •1.5. Модуль вектора
- •1.6. Скалярное произведение векторов
- •1.7. Векторное произведение
- •1.8. Сумма элементов вектора и след матрицы
- •1.9. Обратная матрица
- •1.10. Возведение матрицы в степень
- •1.11. Векторизация массивов
- •2.1.2. Создание матриц специального вида
- •2.2. Слияние и разбиение матриц
- •2.2.1. Выделение части матрицы
- •2.2.2. Слияние матриц
- •2.3. Сортировка матриц
- •2.4. Вывод размера матриц
- •2.5. Норма квадратной матрицы
- •2.6. Число обусловленности квадратной матрицы
- •2.7. Ранг матрицы
- •3. Система линейных уравнений
- •4. Собственные векторы и собственные значения матриц
- •Лабораторное занятие 6. Обыкновенные дифференциальные уравнения
- •1. Оду первого порядка
- •1.1. Вычислительный блок Given/Odesolve
- •1.2. Встроенные функции rkfixed, Rkadapt, Bulstoer
- •2. Оду высшего порядка
- •3. Системы оду первого порядка
- •3.1. Встроенные функции для решения системы оду
- •3.2. Решение системы оду в одной точке
- •Приложения Приложение 1. Встроенные функции и операторы
- •Встроенные функции
- •Приложение 2. Сообщения об ошибках
- •Оглавление
2.1.2. Создание матриц специального вида
В MathCAD легко создать матрицы определенного вида с помощью одной из встроенных функций:
-
identity(N) – единичная матрица размера N×N;
-
diag(v) - диагональная матрица, на диагонали которой находятся элементы вектора v;
-
geninv(A) – создание матрицы, обратной (слева) матрице A;
-
rref(A) – преобразование матрицы или вектора A в ступенчатый вид.
В перечисленных функциях N – целое число, v – вектор, A – матрица из действительных чисел.
Задание 17. Реализуйте следующие примеры и проанализируйте полученные результаты:
2.2. Слияние и разбиение матриц
Из матрицы или вектора можно выделить либо подматрицу, либо вектор-столбец, либо отдельный элемент. Можно, наоборот, “склеить” несколько матриц в одну.
2.2.1. Выделение части матрицы
Часть матрицы выделяется одним из следующих способов:
-
Для выделения одного элемента предназначен оператор нижнего индекса. Оператор можно ввести с помощью кнопки Subscript (Нижний индекс) на палитре Matrix (Матрицы).
-
Для выделения из матрицы столбца применяется оператор Matrix Column (Столбец матрицы) той же палитры.
-
Чтобы выделить из матрицы строку можно применить оператор M<> палитры Matrix (Матрицы) к транспонированной матрице.
-
Для выделения подматрицы используется встроенная функция submatrix (A, ir, jr, ic, jc), возвращающая часть матрицы A, находящуюся между строками ir, jr и столбцами ic, jc включительно.
Задание 18. Реализуйте следующие примеры и проанализируйте полученные результаты:
2.2.2. Слияние матриц
Для того чтобы составить из двух или более матриц одну, в MathCAD предусмотрены функции:
-
augment(A,B,C,…) – матрица, сформированная слиянием матриц-аргументов слева направо;
-
stack(A,B,C,…) - матрица, сформированная слиянием матриц-аргументов сверху вниз.
Здесь A,B,C,… - векторы или матрицы соответствующего размера.
Задание 19. Реализуйте следующие примеры и проанализируйте полученные результаты:
2.3. Сортировка матриц
MathCAD содержит несколько встроенных функций, которые позволяют гибко управлять сортировкой матриц:
-
sort(v) – сортировка элементов вектора в порядке возрастания.
-
csort(A,i) – сортировка строк матрицы выстраиванием элементов i-го столбца в порядке возрастания.
-
rsort(A,i) - сортировка столбцов матрицы выстраиванием элементов i-й строки в порядке возрастания.
-
reverse(v) – перестановка элементов вектора в обратном порядке.
Здесь v – вектор, A – матрица, i – индекс строки или столбца.
Задание 20. Реализуйте следующие примеры и проанализируйте полученные результаты:
2.4. Вывод размера матриц
Для получения сведений о характеристиках матриц или векторов предусмотрены следующие встроенные функции:
-
rows(A) – число строк;
-
cols(A) – число столбцов;
-
length(v) – число элементов вектора;
-
last(v) – индекс последнего элемента вектора.
Здесь A – матрица или сектор, v – вектор.
Задание 21. Реализуйте следующие примеры и проанализируйте полученные результаты:
2.5. Норма квадратной матрицы
В линейной алгебре используются различные матричные нормы, которые ставят в соответствие матрице некоторую скалярную числовую характеристику. Норма матрицы отражает порядок величины матричных элементов. В разных специфических задачах линейной алгебры применяются различные виды норм. MathCAD имеет четыре встроенные функции для расчета норм квадратных матриц:
-
norm1(A) – норма в пространстве L1;
-
norm2(A) - норма в пространстве L2;
-
norme(A) – евклидова норма;
-
normi(A) – max-норма, или ∞ -норма;
Задание 22. Реализуйте следующие примеры и проанализируйте полученные результаты: