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

Вывод.

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


 

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

4560. Прогнозирование производства продукции скотоводства в племрепродукторе, разводящем черно-пеструю породу крупного рогатого скота с поголовьем в 1700 коров и удоем 5000 кг 457 KB
  Прогнозирование производства продукции скотоводства в племрепродукторе, разводящем черно-пеструю породу крупного рогатого скота с поголовьем в 1700 коров и удоем 5000 к Введение Скотоводство является одной из важных и сложных отраслей сельского хозя...
4561. Разработка комплексного проекта свиноводческой фермы с годовой производительностью 7 000 ц свинины в живой массе 340 KB
  Разработка комплексного проекта свиноводческой фермы с годовой производительностью 7 000 ц свинины в живой массе Введение Свиноводство - важная отрасль животноводства. Поголовье свиней на земном шаре составляет около 740 млн. В мясном балансе на дол...
4562. Изучение модуля аналого-цифрового преобразователя ADC08 и способов согласования АЦП с внешними устройствами 138.5 KB
  Изучение модуля аналого-цифрового преобразователя ADC08 и способов согласования АЦП с внешними устройствами Цель работы: Изучить модуль АЦП микропроцессора, освоить методику программирования модуля. Изучить способы согласования аналоговых сигналов. ...
4563. Государственный долг 143.56 KB
  Цель работы — изучить государственный долг в финансовой системе государства и определить его роль в бюджетном процессе, также осветить проблемы и пути совершенствования управления государственного долга в Республике Беларусь. В процессе работы ...
4564. Совершенствование мотивации труда как функции управления на примере ОАО Хлебная база № 52 Заринского района 469.5 KB
  Совершенствование мотивации труда как функции управления на примере ОАО Хлебная база № 52 Заринского района Введение Одним из основных условий высокой эффективности деятельности организации любой формы собственности является наличие сознательной тру...
4565. Определение интенсивности теплового излучения 43.23 KB
  Определение интенсивности теплового излучения Цель работы Измерение интенсивности теплового излучения, определение эффективности теплозащитных экранов. Теория метода К теплоотражающим относят экраны, изготовленные из материалов, хорошо отражающих те...
4566. Запутывающие преобразования в программировании 23.15 KB
  Запутывающие преобразования Цель работы: научится программировать средства затрудняющие изучение программ. Задание: Изучить основные методы обфускации. По заданию преподавателя запрограммировать один из методов. Провести оценку зап...
4567. Линейный конгруэнтный метод в программировании 97.5 KB
  Линейный конгруэнтный метод Линейный конгруэнтный метод является одной из простейших и наиболее употребительных в настоящее время процедур, имитирующих случайные числа. В этом методе используется операция mod(x, y), возвращающая остаток от деления п...
4568. Использование параллелизма процессора для повышения эффективности программ 35.5 KB
  Использование параллелизма процессора для повышения эффективности программ Цель работы: научить студента самостоятельно разрабатывать максимально эффективные программы. Материал для изучения. Рассмотрим задачу умножения двух n ...