Лабораторна робота №2

Операції з масивами даних в інформаційних системах менеджменту.

Часто при работе с массивами приходится применять одну и туже операцию к целому диапазону ячеек или произвести расчет по формулам зависящим от большого массива данных. Для решения подобных задач Excel предоставляет простые и удобные средства, которые будут описаны далее.

1. Простейшие операции над массивами.

В качестве первого примера простой операции рассмотрим умножение массива А1:В2 на число 5. Выделите на рабочем листе область, например D1:E2, такого же размера, как массив – множимое (Рис.2.1),

Рис.2.1. Выделение диапазона для ввода результирующего массива.

Теперь введите формулу «= А1:В2*5».

Для этого установите курсор в строке формула и закончите ввод не нажатием, клавиши «Enter», как обычно, а нажатием «Ctrl+Shift+ Enter». Таким образом вы сообщите программе, что необходимо выполнить операцию над массивом. При этом Excel заключит формулу в строке формула в фигурные скобки (Рис.2.2.)

Рис.2.2. Произведение массива на число.

При работе с массивами формула действует на все ячейки диапазона. Нельзя изменять отдельные ячейки в операндах формулы.

2. Встроенные функции для роботы с матрицами

В Excel имеются следующие специальные функции для роботы с матрицами

МОБР (MINVERSE) Обратная матрица

МОПРЕД (MDETTRM) Определитель матрицы

МУМНОЖ (MMULT) Матричное произведение двух матриц

ТРАНСП (TRANSPOSE) Транспонированная матрица

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

Решим в качестве примера систему линейных уравнений с двумя неизвестными, матрица коэффициентов которой записана в ячейках F1:G2, а свободные члены - в ячейки I1:I2(рис.2.3)

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

Для решения этой задачи вспомним, что решение линейной системы АХ = В, где А - матрица коэффициентов, В - столбец (вектор свободных членов, Х - столбец (вектор) – неизвестных, имеет вид Х=А-1В, где А-1 – матрица обратная по отношению к матрице А. Поэтому для решения нашей системы уравнений выделим под вектор решений диапазон К1:К2 и введем в него формулу, как показано на рис.2.2.

Решим также систему линейных уравнений А2Х=В

Для решения этой системы введем в диапазон ячеек А1:В2 элементы матрицы А, а в диапазон ячеек D1:D2 – элементы столбца свободных членов В. Выберем диапазон F1:F2, куда поместим элементы вектора решения и введем следующую формулу:

{=МУМНОЖ(МОБР(МУМНОЖ(А1:В2;А1:В2)); D1:D2)}

Рассмотрим пример вычисления квадратичной формы z = ХтАХ, где А – квадратная матрица, введенная в диапазон А1:В2, Х – вектор, введенный в диапазон D1:D2, а символ (т) обозначает операцию транспонирования. Для вычисления z введем в ячейку F1 формулу:

{=МУМНОЖ(МУМНОЖ(ТРАНСП(D1:D2); А1:В2);D1:D2)}

Рис.2.4. Нахождение квадратичной формы.

Вычислим значение квадратичной формы z=YTATAY.

Для решения этой задачи введем в диапазон ячеек А1:В2 элементы матрицы А, а в диапазон ячеек D1:D2 – элементы столбца Y. Для вычисления квадратичной формы введем в ячейку F1 формулу:

{=МУМНОЖ(ТРАНСП(D1:D2); МУМНОЖ(ТРАНСП(А1:В2); МУМНОЖ (А1:В2;D1:D2)))}


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: