19271

Работа с матрицами. Формирование матриц третьего порядка

Лабораторная работа

Информатика, кибернетика и программирование

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

Русский

2015-01-14

17.02 KB

28 чел.

Лабораторная работа  1

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

Задание

  1.  Задать две матрицы A и B третьего порядка
  2. Выполнить над ними следующие операции:
    1.  Вычислить определитель каждой матрицы.
    2.  Получить для каждой матрицы обратную ей.
    3.  Выполнить различное объединение матриц.
    4.  Выполнить различные перестановки элементов матриц.
    5.  Выделить различные треугольные части матриц.
    6.  Задать матрицы c нулевыми и единичными значениями.
    7.  Вычислить норму, след и ранг матрицы.
    8.  Определить минимальный и максимальный элемент матрицы.
    9.  Выполнить сортировку матрицы
    10.  Выполнить нахождение средних, срединных значений и стандартного отклонения для каждой матрицы
  3.  Сформировать магическую матрицу.

Код программы и результат ее выполнения

I.

A =

    2     4     6

    3     9     2

    4    11     3

B =

    6     8    12

   21     2     4

    6     7     8

II.

a)

det(A)                              

ans =

  -12

det(B)

ans =

  396

b) inv(A)

ans =

  -0.4167   -4.5000    3.8333

   0.0833    1.5000   -1.1667

   0.2500    0.5000   -0.5000

inv(B)

ans =

  -0.0303    0.0505    0.0202

  -0.3636   -0.0606    0.5758

   0.3409    0.0152   -0.3939

c)

V = cat(1,A,B)

V =

    2     4     6

    3     9     2

    4    11     3

    6     8    12

   21     2     4

    6     7     8

V = cat(2,A,B)

V =

    2     4     6     6     8    12

    3     9     2    21     2     4

    4    11     3     6     7     8

d)

fliplr(A)

ans =

    6     4     2

    2     9     3

    3    11     4

flipud(A)

ans =

    4    11     3

    3     9     2

    2     4     6

D=[6,7;8,9]

D =

    6     7

    8     9

>> perms(D)

ans =

    9     7     8     6

    9     7     6     8

    9     8     7     6

    9     8     6     7

    9     6     8     7

    9     6     7     8

    7     9     8     6

    7     9     6     8

    7     8     9     6

    7     8     6     9

    7     6     8     9

    7     6     9     8

    8     7     9     6

    8     7     6     9

    8     9     7     6

    8     9     6     7

    8     6     9     7

    8     6     7     9

    6     7     8     9

    6     7     9     8

    6     8     7     9

    6     8     9     7

    6     9     8     7

    6     9     7     8

e)

tril(A)

ans =

    2     0     0

    3     9     0

    4    11     3

tril(A,1)

ans =

    2     4     0

    3     9     2

    4    11     3

triu(A)

ans =

    2     4     6

    0     9     2

    0     0     3

>> triu(A,1)

ans =

    0     4     6

    0     0     2

    0     0     0

f)zeros(2)

ans =

    0     0

    0     0

>> zeros(2,3)

ans =

    0     0     0

    0     0     0

ones(2)

ans =

    1     1

    1     1

>> ones(2,4)

ans =

    1     1     1     1

    1     1     1     1

g)

%норма

norm(A,1)

ans =

   24

>> norm(A,inf)

ans =

   18

norm(B,2)

ans =

  26.1537

%след

trace(A)

ans =

   14

>> trace(B)

ans =

   16

%ранг

rank(A)

ans =

    3

rank(A,5)

ans =

    1

rank(B,7)

ans =

    2

h)

 min(A)

ans =

    2     4     2

>> max(A)

ans =

    4    11     6

>> min(B)

ans =

    6     2     4

>> max(B)

ans =

   21     8    12

>> min(A,B)

ans =

    2     4     6

    3     2     2

    4     7     3

>> max(A,B)

ans =

    6     8    12

   21     9     4

    6    11     8

i)

sort(A)

ans =

    2     4     2

    3     9     3

    4    11     6

[V,INDEX]=sort(A)

V =

    2     4     2

    3     9     3

    4    11     6

INDEX =

    1     1     2

    2     2     3

    3     3     1

sortrows(A)

ans =

    2     4     6

    3     9     2

    4    11     3

[V,index]=sortrows(A)

V =

    2     4     6

    3     9     2

    4    11     3

index =

    1

    2

    3

j)

mean(A)

ans =

   3.0000    8.0000    3.6667

median(A)

ans =

    3     9     3

std(A)

ans =

   1.0000    3.6056    2.0817

mean(B)

ans =

  11.0000    5.6667    8.0000

median(B)

ans =

    6     7     8

std(B)

ans =

   8.6603    3.2146    4.0000

III.

%магическая матрица

magic(7)

ans =

   30    39    48     1    10    19    28

   38    47     7     9    18    27    29

   46     6     8    17    26    35    37

    5    14    16    25    34    36    45

   13    15    24    33    42    44     4

   21    23    32    41    43     3    12

   22    31    40    49     2    11    20

Вывод.

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


 

А также другие работы, которые могут Вас заинтересовать

77991. Основные принципы ООП. Инкапсуляция. Понятие класса, объекта. Поля, методы, свойство объектов 48 KB
  Понятие класса объекта. Объект это экземпляр какого-либо класса. Вы объявляете что новый класс TNewObject TNewObject clssTOldObject; является потомком или дочерним классом старого класса TOldObject называемого предком или родительским классом и добавляете к нему новые поля методы и свойства иными словами то что нужно при переходе от общего к частному. Унаследованные от класса-предка поля и методы доступны в дочернем классе; если имеет место совпадение имен методов то говорят что они перекрываются.
77993. Принципы построения БД. Создание таблиц БД 121.5 KB
  Без баз данных сегодня невозможно представить работу большинства финансовых, промышленных, торговых и прочих организации. Базы данных позволяют информацию структурировать, хранить и извлекать оптимальным для пользователя образом, под базой данных (БД) понимают хранилище структурированных данных.
77994. Процедуры. Формальные и фактические параметры 35.5 KB
  Задачу вызова процедуры обработки при возникновении соответствующего событие берет на себя Delphi. Различают два вида подпрограмм: процедуры и функции. Отличие функции от процедуры заключается в том что с именем функции связано значение поэтому имя Функции можно использовать выражениях. Структура процедуры Процедура начинается заголовком за которыми следуют: раздел объявления констант; раздел объявления типов; раздел объявления переменных; раздел инструкций.
77995. Создание вычисляемых полей и полей выбора 52.5 KB
  Сделать двойной щелчок на компоненте Tble1 вызвать редактор полей; В редакторе полей правой кнопкой мыши в всплывающем меню выбрать раздел dd ll fields CtrlF добавление всех полей базы данных или dd Field Ctrl добавление определенных полей базы данных; В редакторе полей правой кнопкой мыши в всплывающем меню выбрать раздел New добавление нового поля; В разделе Fields Properties свойство поля указать имя поля тип данных компоненту и размер...
77996. Функционально-речевой аспект антропонимов в немецком языке 170.08 KB
  Цель настоящей работы состоит в рассмотрении лингвистических особенностей антропонимов, встречающихся в немецком тексте, и выявлении их функциональной значимости. Поставленная цель предполагает решение следующих задач: определить состав ономастического пространства немецкого газетного дискурса и художественного текста...
77997. Автоматизоване робоче місце диспетчера автогосподарства при УМВС України м. Чернівці 2.15 MB
  Метою розробки є створення програмного продукту автоматизації робочого місця диспетчера гаража в автогосподарстві. Розроблений проект реалізує функції процесу обслуговування диспетчера в автогосподарстві. Програмний засіб забезпечує швидку та ефективну роботу працівників автогосподарства.
77999. Исследование направлений совершенствования системы налогового администрирования земельного налога 137.82 KB
  Несмотря на сравнительно невысокую долю земельного налога в общем объеме доходных поступлений он выступает в качестве важного источника формирования местных бюджетов. Обострившаяся ситуация требует глубокого изучения земельного налога его становления изменения определения...