русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Работа с матрицами


Дата добавления: 2013-12-23; просмотров: 894; Нарушение авторских прав


Работа с массивами. Понятие массива. Формула массива

План проведения занятия

1. Работа с массивами. Понятие массива. Формула массива

2. Работа с матрицами.

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

2.2. Вычисление обратной матрицы.



2.3. Умножение матриц.

2.4. Вычисление определителя матрицы.

2.5. Транспонирование матрицы.

3. Решение систем линейных уравнений методом обратной матрицы.

4. Решение систем линейных уравнений методом Крамера

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

Массивконстант может быть представлен в явном виде (например, {1;2;3; 4;5;6; 7;8;9}).

Для ввода формулы массива необходимо выделить диапазон для формулы массива, ввести формулу и нажать:

Ctrl + Ý + ¿ или ¿, а затем F2, Ctrl + Ý + ¿ (Ý - Shift, ¿ - Enter)

Пример. Имеется следующая информация:

Задача: найти стоимость и НДС, используя формулу массива.

Выделить столбец D, ввести =B2:B9*C2:C9, нажать Ctrl + Ý + ¿.Затем выделить столбец E, ввести =D2:D9*B10, нажать Ctrl + Ý + ¿.

Результат:

Замечание: изменениеданных в одной ячейке массива недопустимо.

 

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

Для сложения (вычитания) матриц применяют формулу массива.

Выделить область для результата, нажать равно, выделить первую матрицу, нажать + или –, выделить вторую матрицу и нажать Ctrl + Ý + ¿.Пример: вычислить A+B–C

Выделить столбец D, ввести =A14:A17+B14:B17–C14:C17, нажать Ctrl + Ý + ¿.Результат:

 

2.2. Вычисление обратной матрицы.



Функция МОБРраздела "Математические"

Формат: МОБР(массив)

массив := блок ячеек|массив констант|имя диапазона;

Назначение. Определение обратной матрицы.

Замечание. Функция МОБРвозвращает значение ошибки #ЗНАЧ!, если какая-либо из ячеек в массиве пуста или содержит текст, а также если. массив имеет неравное число строк и столбцов.

Формулы, которые возвращают массивы, должны быть введены как формулы массива.


Пример. Имеется следующая информация:

  A B С D

Найти обратную матрицу.

Выделить блок ячеек А6:D9 (блок для результата), выполнить fx → Математические → МОБРи выделить исходную матрицу A1:D4 (Рисунок 0‑1)

Рисунок 0‑1

нажать Ctrl + Ý + ¿.Результат:

  A B С D
0,09927 -0,01385 -0,36461 0,257797
-0,03678 0,031966 -0,08168 0,058931
-0,04264 0,003546 0,161087 -0,09471
0,076941 -0,0258 0,012182 -0,03313

 

2.3. Умножение матриц.

Функция МУМНОЖ раздела "Математические"

Формат: МУМНОЖ (массив1;массив2)

массив := блок ячеек|массив констант|имя диапазона;

Назначение. Определение произведения матриц. Результатом является массив с таким же числом строк, как массив1 и с таким же числом столбцов, как массив2.

Ограничение. Количество столбцов аргумента массив1 должно быть таким же, как количество строк аргумента массив2, и оба массива должны содержать только числа.

Массив a, который является произведением двух массивов b и c определяется следующим образом:

где i - это номер строки, а j - это номер столбца.

Замечание. Если хотя бы одна ячейка в аргументах пуста или содержит текст или если число столбцов в аргументе массив1 отличается от числа строк в аргументе массив2, то функция МУМНОЖ возвращает значение ошибки #ЗНАЧ!.

Пример.

§ Перемножить исходную и обратную матрицы.

Выделить блок ячеек F6:I4, выполнить fx → Математические → МУМНОЖ и выделить A1:D4, а затем - A6:D9 (Рисунок 0‑2)

Рисунок 0‑2

нажать Ctrl + Ý + ¿.Результат:

  F G H I
         

 

2.4. Вычисление определителя матрицы.

Функция МОПРЕД раздела "Математические"

Формат: МОПРЕД (массив)

массив := блок ячеек|массив констант|имя диапазона.

Назначение. Определение определителя матрицы.

Замечание. Функция МОПРЕД возвращает значение ошибки #ЗНАЧ!, если какая-либо из ячеек в массиве пуста или содержит текст, а также если массив имеет неравное число строк и столбцов.

Пример. Имеется следующая информация:

  A B С D
16,5
13,8 5,4
8,6

Найти определитель матрицы

Установить курсор в E1 (место для результата), выполнить fx → Математические → МОПРЕД и выделить матрицу A1:D4 (Рисунок 0‑3)

Рисунок 0‑3

нажать ¿.Результат (в ячейке Е1):

  A B С D E
16,5 -69227,8
13,8 5,4  
 
8,6  

2.5. Транспонирование матрицы.

Функция ТРАНСП раздела "Ссылки и массивы"

Формат: ТРАНСП (массив),

массив := блок ячеек|массив констант|имя диапазона.

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

Если исходный массив вертикальный, то результирующий массив будет горизонтальный, и наоборот. Первая строка горизонтального массива аргумента становится первым столбцом вертикального массива и т.д. Функция ТРАНСП должна быть введена как формула массива в диапазоне, который имеет такое же число строк и столбцов, сколько столбцов и строк имеет массив, заданный в качестве аргумента.

Пример.

Имеется следующая информация:

  A B С D

Найти транспонированную матрицу.

Выделяем диапазон для результата А6:D7, выполняем fx → Математические → ТРАНСП и вводим аргумент – исходную матрицу A1:B4

нажимаем Ctrl + Ý + ¿.Результат:

 

3. Решение системы линейных уравнений методом обратной матрицы

Пусть имеется система линейных уравнений:

Ее запись в матричном виде: , где

, и

Решение системы уравнений находят путем вычисления обратной матрицы (функция МОБР) и последующего умножения ее на вектор свободных членов (функция МУМНОЖ).

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

Ввести матрицы A и B:

Найти обратную матрицу и умножить ее на вектор свободных членов B. Результат – столбец X:

Проверка достоверности результата – умножить исходную матрицу A на столбец решений X и получить правые части B.

 

4. Решение систем линейных уравнений методом Крамера.

Пусть имеется система линейных уравнений:

Определяют определитель главной () и дополнительных () матриц, а затем вычисляют значения неизвестных по формуле , где

Пример. Решить систему линейных уравнений методом Крамера.

Скопировать исходную матрицу 3 раза (так как 3 неизвестных). Найти определители, вычислить значения аргументов (X1=DX1/D; X2=DX2/D; X3=DX3/D). Результат:

12,3 -1 D 8,3 8,3
136,600
-3,2   6,8 6,8
           
8,3 -1 DX1 X1  
370,600 2,713  
6,8 -3,2      
           
12,3 8,3 -1 DX2 X2  
-693,680 -5,078  
6,8 -3,2      
           
12,3 8,3 DX3 X3  
-43,800 -0,321  
6,8      

 

Проверить достоверность результата (подставить в систему найденные значения или решить методом обратной матрицы)

 



<== предыдущая лекция | следующая лекция ==>
Ввод и вывод элементов массива | Вопрос №1


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.005 сек.