Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по MathCAD.doc
Скачиваний:
77
Добавлен:
08.11.2018
Размер:
606.21 Кб
Скачать

8 Сумма элементов вектора и след матрицы

Иногда бывает нужно вычислить сумму всех элементов вектора. Для этого существует вспомогательный оператор, задаваемый кнопкой VectorSum (Сумма вектора) на панели Matrix (Матрица) или сочетанием клавиш <Ctrl>+<4>. Этот оператор чаще оказывается полезным не в векторной алгебре, а при организации циклов с индексированными переменными.

Сумму диагональных элементов квадратной матрицы называют следом (trace) матрицы. След можно найти с помощью функции tr:

tr(A) – след квадратной матрицы A.

Задание: Найдите след квадратной матрицы A = .

Решение:

9 Обращение квадратной матрицы

Поиск обратной матрицы возможен, если матрица квадратная, и ее определитель не равен нулю. Произведение исходной матрицы на обратную по определению является единичной матрицей. Для ввода оператора поиска обратной матрицы нажмите кнопку Inverse (Обратная матрица) на панели инструментов Matrix (Матрица).

10 Возведение матрицы в степень

К квадратным матрицам можно формально применять операцию возведения в степень n. Для этого n должно быть целым числом. Ввести оператор возведения матрицы M в степень n можно точно так же, как и для скалярной величины: нажав кнопку Raise to Power (Возвести в степень) на панели Calculator (Калькулятор) или клавишу <^>. После появления местозаполнителя в него следует ввести значение степени n.

11 Символьные преобразования

Все матричные и векторные операторы, о которых шла речь выше, допустимо использовать в символьных вычислениях. Мощь символьных операций заключается в возможности проводить их не только над конкретными числами, но и над переменными.

Пример:

12 Генераторы матриц

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

12.1 Создание матрицы на основе функции

Matrix(M, N, f) – создание матрицы размера M×N, каждый i, j элемент которой есть f(i, j), где:

  1. M – количество строк;

  2. N – количество столбцов;

  3. f(i, j) – функция.

12.2 Генерация матриц специального вида

В Mathcad легко создать матрицы определенного вида с помощью одной из встроенных функций:

  1. identity(N) – единичная матрица размера N×N;

  2. diag(V) – диагональная матрица, на диагонали которой находятся элементы вектора V;

  3. geninv(A) – создание матрицы, обратной матрице А;

  4. rref(A) – преобразование матрицы или вектора A в ступенчатый вид, где:

N – целое число;

V – вектор;

A – матрица из действительных чисел.

Примечание: Размер N×M матрицы A для функции geninv должен быть таким, чтобы N M.

13 Выделение части матрицы

Часть матрицы выделяется одним из следующих способов:

1) для выделения одного элемента предназначен оператор нижнего индекса. Оператор вводится нажатием кнопки Subscript (Нижний индекс) со значком xn на панели Matrix (Матрица), либо нажатием клавиши <[>;

2) для выделения из матрицы столбца примените оператор выделения столбца нажатием кнопки Matrix Column (Столбец матрицы) с изображением угловых скобок <> на панели Matrix (Матрица), либо сочетанием клавиш <Ctrl>+<6>. Этот оператор называют еще, по аналогии с предыдущим, оператором верхнего индекса;

3) чтобы выделить из матрицы строку, примените тот же оператор <> к транспонированной матрице;

4) для выделения подматрицы используйте встроенную функцию submatrix(A, ir, jr, ic, js), возвращающую часть матрицы A, находящуюся между строками ir, jr и столбцами ic, jc включительно.

Примечание: выделить из матрицы один столбец или одну строку можно и с помощью функции submatrix.