Работа в MathCad: Практическое пособие, страница 11

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

На Рис. 4.8 приведен листинг с последовательностью действий при использовании функции submatrix(A,ir,jr,ic,jc).

Рис. 4.7. Использование функций augment(A,B) и stack(A,B)

Рис. 4.8. Использование функции submatrix(A,ir,jr,ic,jc)

4.2.  Обработка массивов

4.2.1  Специальные типы матриц

  Функция identity(n)

Функция identity(n) (где n- целое положительное число) используется для создания единичной матрицы размером nxn.

На Рис. 4.9 приведен пример использования функции identity(n).

Рис. 4.9. Использование функции identity(n)

4.2.2  Специальные характеристики матриц

  Выделение строк и столбцов из массива

  Выделение столбцов

Способ №1. Использование верхнего индекса массива.

Последовательность действий:

q  Ввести имя переменной, V.

q  Ввести знак присвоения, нажав клавиши "Shift" + ":",  .

q  Ввести имя матрицы, столбец которого надо выделить, .

q  Ввести верхний индекс, нажав клавиши "Ctrl"+"6", .

q  Ввести индекс считываемого столбца, например 1,

q  Завершить операцию, нажав клавишу "Enter".

q  Просмотреть переменную, ввести имя и нажать клавишу "=", .

Листинг программы приведен на Рис. 4.10.

Рис. 4.10. Выделение столбца из матрицы (Способ №1)

Способ №2. Использование функции submatrix(M,ir,jr,ic,jc)

Выделить тот же столбец из матрицы М, что и в способе№1. Листинг программы приведен на Рис. 4.11.

Подробнее о функции submatrix(M,ir,jr,ic,jc) см. в параграфе "Функция submatrix(A,ir,jr,ic,jc)"

  Выделение строк

Способ №1. Использование верхнего индекса и операции транспонирования массива.

Последовательность действий:

q  Ввести имя переменной, V,

q  Ввести знак присвоения, нажав клавиши Shift + :, ,

q  Ввести имя матрицы, столбец которого надо выделить, ,

q  Ввести операцию транспонирования матрицы, нажав клавиши "Ctrl"+"1", ,

q  Ввести верхний индекс, нажав клавиши "Ctrl"+"6",,

q  Ввести индекс считываемого столбца, например 1,

q  Охватить выражение нижним синем уголком, нажав клавишу "пробел", ,

q  Ввести операцию транспонирования матрицы, нажав клавиши "Ctrl"+"1", ,

Рис. 4.11. Выделение столбца из матрицы (Способ №2)

q  Завершить операцию, нажав клавишу "Enter",

q  Просмотреть переменную, ввести имя и нажать клавишу "=",.

Листинг программы приведен на Рис. 4.12.

Способ №2. Использование функции submatrix(M,ir,jr,ic,jc)

Выделить ту же строку из матрицы М, что и в способе№1. Листинг программы приведен на Рис. 4.13.

Подробнее о функции submatrix(M,ir,jr,ic,jc) см. в параграфе "Функция submatrix(A,ir,jr,ic,jc)"

Рис. 4.12. Выделение строки из матрицы (Способ №1)

Рис. 4.13. Выделение строки из матрицы (Способ №2)

  Элементарные матричные вычисления

  Арифметические операции со скалярами и матрицами

Сложение (вычитание) матрицы и скаляра.

В MathCAD к матрице может быть прибавлено (вычтено) любое число. При этом число будет прибавлено ко всем элементам (вычтено из всех элементов) исходной матрици.

Умножение (деление) матрицы и скаляра.

В MathCAD матрица может быть умножена (поделена) на любое число. При умножении (делении) матрицы на скаляр на него умножается каждый элемент исходной матрицы..

На Рис. 4.14 приведены примеры арифметических операций с матрицей и скаляром.

Рис. 4.14. Арифметические операции матрицы и скаляра

  Сложение вычитание матриц

Для сложения и вычитания матриц используется функция + (или -). Матрицы должны быть одного размера. При суммировании (вычитании) двух матриц происходит их поэлементное суммирование (вычитание).