Функции формирование новых массивов из существующих

ЛАБОРАТОРНАЯ РАБОТА 4

Тема: Массивы в Mathcad

Столбец чисел называется вектором, а прямоугольная таблица чисел - матрицей. Общий термин для вектора или матрицы - массив. При работе с матрицами используется панель инструментов “Матрицы” (рис.1):

Рис.1

Обращение к элементу массива осуществляется путем записи имени массива и соответствующих индексных выражений, количество которых определяется размерностью массива.

На рисунке 2 показан фрагмент присваивания значений отдельным элементам массивов: векторов x,y и матриц A, B. Здесь же приведен вывод этих массивов

Рис.2

 

Начальное значение индексных выражений определяется системной переменной ORIGIN и по умолчанию ее значение равно 0.

Верхний индекс – позволяет обратиться к отдельному столбцу массива. Чтобы вставить верхний индекс, введите имя массива, а затем нажать клавиши [Ctrl + 6] или нажать на кнопку :

Рис.3

Создание вектора и матрицы

Заполнение шаблона:

· введите имя матрицы и знак присваивания (двоеточие)

· щелкните по значку в панели “Матрицы”. В появившейся диалоговой панели введите число строк и столбцов матрицы.

· После нажатия кнопки OK открывается поле для ввода элементов матрицы.

· Заполните метки - заполнители соответствующими значениями.

В MathCAD имеется большое количество встроенных функций для действий над матрицами и векторами. Рассмотрим некоторые из них.

Вычисление максимального и минимального элементов матрицы или вектора производится с помощью встроенных функций Max(A ) и Min(A).

Пример: Вычислить максимальный и минимальный элемент произвольной матрицы, например:

Рис. 4. Вычисление максимального и минимального элемента матрицы.

 

Определение количества столбцов и строк в матрице удобно для проверки действий над многомерными матрицами и векторами. Оно производится с помощью встроенных функций Cols(A) – число столбцов матрицы А и Rows(A) – число строк матрицы А.

Пример. Определить число строк и столбцов в произвольной матрице, например

Рис.5.

 

Единичная матрица размером N формируется встроенной функцией Idenfity(N), а след матрицы (сумма элементов главной диагонали)– встроенной функцией tr(A):

Рис.6 Формирование единичной матрицы и вычисление следа матрицы.

Функции формирование новых массивов из существующих

· augment (A, B) - формирует массив, расположением A и B бок о бок, причем массивы A и B должны иметь одинаковое число строк.

· stack (A, B) - формирует массив, расположением A над B , причем массивы A и B должны иметь одинаковое число столбцов.

· submatrix (A, ir, jr, ic, jc) - формирует подматрицу, содержащую строки с ir по jr и столбцы с ic по jc матрицы A.

Рис.7

 

Рис.8

Задание №1.Вычислить значение матричного выражения

Рис. 9

 

Рис.10.

Задание №3.Решить систему линейных уравнений

Рис.11

Задание 1. Вычислите значение матричного выражения , для своего варианта.(См. рис.9)

Задание 2.Двумя способами (матричным и методом Крамера)решить систему линейных уравнений .(См. рис.11)

Варианты заданий

Номер варианта Матричное выражение Система линейных уравнений
    ((QT34+D43)H32)T=? X1-2X2+6X3=-28 3X1 +3X3=-6 -2X1+X2-4X3=15
    (BT23+H32)(E22+D22)=? 2X1 +X3=6 4X1-3X2-2X3=-1   2X2+7X3=12
    (QT34D34+E44)T=? -3x1+2x3=5 2x1+4x2+4x3=-2 x1-2x2+5x3=31
    (E33+H33+DT33)Q34=? 3x2+2x3=2 -2x1+6x2=-22 4x1-2x2-x3=20
    ((E44+DT44)Q43-B43)T=? 5x1+2x2+x3=21 -2x1-4x2+2x3=-2 7x2+8x3=-14
    ((H34B43)T+E33-D33)T=? 6x1-2x2=18 4x1+3x2+4x3=-1 6x2+x3=-18
    ((D34+B34)Q43)T+E33=? 8x2+9x3=38 2x1+4x2-2x3=-14 -3x1+2x2+x3=-7
    (DT34(E33+B33+H33))T=? 2x1+4x2+x3=2 -x1+6x2+8x3=17 3x2-12x3=-54
    D43(E33+H33)T+QT34=? -x2-4x3=-18 -8x1+2x2+2x3=12 4x1+4x2=8
    (D33+E33)T+H34Q43=? 7x1+6x2+8x3=64 2x1+3x2-5x3=-19 4x1+5x2+2x3=29
    (Q34BT34+E33-D33)T=? 9x1+7x2-x3=39 -3x2+4x3=-9 3x1+x2+9x3=9
    (E33+D33)T(Q34B43)=? 5x1+x3=25 6x1+7x2+10x3=81 -2x1+4x2+x3=1
    (D43+HT34)(E33+Q33)T=? -x1+8x2-3x3=1 8x1+2x2=-38 -5x2=7x3=-34
    (((E44+Q44)D42)H23)T=? -6x1+7x2-4=-44 3x1+6x2+6x3=57 5x1+4x2+7x3=71
    ((E33+H33)T+B33)D32=? -x1-7x2+6x3=-14 2x1+5x2+2x3=19 9x1+6x2+6x3=69

Задание 3. Сформировать вектор x из N элементов по правилу f1(x) и матрицу А размером K х L по правилу f2(i,j).

Номер варианта N
1

Задание 4 Для матрицы А из задания 3 вывести число строк и столбцов.Выделить из матрицы А произвольную подматрицу размера 3 х 3 и сложить её с единичной матрицей. Bычислить след полученной матрицы.