- •Часть 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. Сообщения об ошибках
- •Оглавление
1.9. Обратная матрица
Поиск обратной матрицы возможен, если матрица квадратная, и ее определитель не равен нулю. Произведение исходной матрицы на обратную по определению является единичной матрицей. Для ввода оператора поиска обратной матрицы используется кнопка Обратная матрица (Inverse) на палитре Матрицы (Matrix).
Задание 10. Для матрицы A получите обратную матрицу:
.
Получите единичную матрицу, умножив исходную матрицу на обратную:
1.10. Возведение матрицы в степень
К квадратным матрицам можно формально применить операцию возведения в степень n. Для этого n должно быть целым числом. Выполнение этой операции организуется с помощью кнопки Возведения в степень (Raise to Power) на палитре Арифметика (Calculator).
Задание 11. Реализуйте следующие примеры:
1.11. Векторизация массивов
Векторная алгебра MathCAD включает несколько необычный оператор, который называется оператором векторизации. Этот оператор предназначен для работы с массивами. Он позволяет провести однотипную операцию над всеми элементами массива, упрощая тем самым программирование циклов. (Например, когда требуется умножить каждый элемент одного массива на соответствующий элемент другого). Непосредственно такой операции в MathCAD нет, но ее легко осуществить с помощью векторизации.
Задание 12.
-
Получите скалярное произведение:
-
С помощью кнопки Задать вектор (Factorize) на палитре Матрица (Matrix) проведите векторизацию:
-
Проанализируйте полученные результаты.
Оператор векторизации можно использовать только с векторами и матрицами одинакового размера.
1.12. Символьные операции с матрицами
Все матричные и векторные операторы допустимо использовать в символических вычислениях. Мощь символьных операций заключается в возможности проводить их не только над конкретными числами, но и над переменными.
Задание 13. Реализуйте следующие примеры. Запишите название каждой операции.
2. Матричные функции
Эти встроенные функции предназначены для облегчения работы с векторами и матрицами. Их можно использовать для создания матриц, слияния, и выделения части матриц, получения основных свойств матриц и т.д.
2.1. Функции создания матриц
Самым наглядным способом создания матрицы или вектора является использования палитры Матрицы (Matrix). Однако в ряде случаев, в частности при программировании сложных процессов, удобнее создавать массивы с помощью встроенных функций.
2.1.1. Определение элементов матрицы через функцию
Для создания матрицы можно использовать встроенную функцию
matrix(M,N,f) – создание матрицы размера M×N, каждый i,j элемент которой есть функция f(i,j). Обратиться к этой функции можно из диалогового окна Встроенные функции, которое появляется, ели на панели инструментов Стандартные выбрать команду Вставить функцию.
Задание 14. Построить матрицу, содержащую две строки и три столбца:
Для создания матриц имеются еще две специфические функции, применяемые, в основном, для быстрого и эффективного представления каких-либо зависимостей в виде трехмерных графиков (типа поверхности или пространственной кривой).
Функция СreateSpace(F(или f1,f2,f3), t0, t1, tgrid, fmap) - для создания вложенного массива, представляющего x, y и z координаты параметрической пространственной кривой, заданной функцией F:
-
F(t) – векторная функция из трех элементов, заданная параметрически относительно единого аргумента t;
-
f1(t), f2(t), f3(t) – скалярные функции;
-
t0 – нижний предел t (по умолчанию -5);
-
t1 – верхний предел t (по умолчанию 5);
-
tgrid – число точек сетки по переменной t (по умолчанию 20);
-
fmap – векторная функция от трех аргументов, задающая преобразование координат.
Задание 15. Реализуйте примеры, приведенные на рис.35, используя встроенную функцию СreateSpace. Для этого выполните следующие операции:
-
Запишите векторную функцию F(t).
-
На палитре Графики выберите трехмерный точечный график.
-
В местозаполнитель графика введите встроенную функцию СreateSpace(F).
-
Повторите построение графика верхний и нижний пределы аргумента и число точек.
Рис. 36. Использование функции СreateSpace с разными наборами параметров
Функция создания матрицы для графика трехмерной поверхности устроена совершенно аналогично, за тем исключением, что для определения поверхности требуется не одна, а две переменных.
СreateMesh(F(или g, или f1,f2,f3), s0, s1, t0, t1, sgrid, tgrid, fmap) - для создания вложенного массива, представляющего x, y и z координаты параметрической пространственной кривой, заданной функцией F:
-
F(s,t) – векторная функция из трех элементов, заданная параметрически относительно двух аргументов s и t;
-
g(s,t) - скалярная функция;
-
f1(s,t), f2(s,t), f3(s,t) – скалярные функции;
-
s0, t0 – нижние пределы аргументов s, t (по умолчанию -5);
-
s1, t1 – верхние пределы аргументов s, t (по умолчанию 5);
-
sgrid, tgrid – число точек сетки по переменным s и t (по умолчанию 20);
-
fmap – векторная функция от трех аргументов, задающая преобразование координат.
Задание 16. Реализуйте примеры, приведенные на рис.35, используя встроенную функцию СreateMesh. Для получения поверхностного графика необходимо в диалоговом окне Формат 3-D графика на вкладке Общие выбрать переключатель Поверхностный график.
Рис. 37. Использование функции СreateMesh с разным набором параметров