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

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

Тема: Массивы в 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.Вычислите значение матричного выражения из лабораторной работы 5 (MS Excel), задание 1.(См. рис.9)

Рис. 9 Вычисление значение матричного выражения

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

Номер варианта N
f2(i,j).1

Пример выполнения:

 

Рис.10.

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

Пример выполнения:

Решить систему линейных уравнений

Рис.11