Скачиваний:
8
Добавлен:
27.01.2021
Размер:
21.62 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В. И. Ульянова (Ленина)

Кафедра РТЭ

отчёт

по лабораторной работе №9

по дисциплине «Информационные технологии»

Тема: Алгоритм нахождения определителя матрицы и

перемножения матриц.

Студентка гр. 9283

Зикратова А. А.

Преподаватель

Кочунов К. В.

Санкт-Петербург

2020

Цель работы.

Реализация программ перемножения матриц размерностью 3x3 и нахождения определителей размерностью 2x2.

часть:

Ввести поэлементно две матрицы 3х3 и реализовать алгоритм их

перемножения на основе знаний, полученных в ходе изучения курса «АиГ».

В результате работы программа должна вывести на экран результирующую

матрицу.

Текст программы:

N=input('Введите кол-во строк/столбцов: ');

A=zeros(N,N);

B=zeros(N,N);

C=zeros(N,N);

for i=1:N

for j=1:N

A(i,j)=input('Введите элемент матрицы A: ');

end

end

for i=1:N

for j=1:N

B(i,j)=input('Введите элемент матрицы B: ');

end

end

disp(A)

disp(B)

for i=1

for j=1:N

C(i,j)=A(i,i)*B(i,j)+A(i,i+2)*B(i+2,j)+A(i,i+1)*B(i+1,j); % заполняется вся 1-я строка матрицы C

end

end

for i=2

for j=1:N

C(i,j)=A(i,i-1)*B(i-1,j)+A(i,i)*B(i,j)+A(i,i+1)*B(i+1,j); % заполняется вся 2-я строка матрицы C

end

end

for i=3

for j=1:N

C(i,j)=A(i,i-2)*B(i-2,j)+A(i,i-1)*B(i-1,j)+A(i,i)*B(i,j); % заполняется вся 3-я строка матрицы C

end

end

disp(C)

Результат работы программы:

Введите элемент матрицы A: 1

Введите элемент матрицы A: 10

Введите элемент матрицы A: 3

Введите элемент матрицы A: 7

Введите элемент матрицы A: 14

Введите элемент матрицы A: 0

Введите элемент матрицы A: 23

Введите элемент матрицы A: 0

Введите элемент матрицы A: 5

Введите элемент матрицы B: 1

Введите элемент матрицы B: 9

Введите элемент матрицы B: 3

Введите элемент матрицы B: 4

Введите элемент матрицы B: 31

Введите элемент матрицы B: 8

Введите элемент матрицы B: 2

Введите элемент матрицы B: 8

Введите элемент матрицы B: 9

1 10 3

7 14 0

23 0 5

1 9 3

4 31 8

2 8 9

47 343 110

63 497 133

33 247 114

>>

часть:

Ввести поэлементно матрицу 2х2 и реализовать алгоритм нахождения определителя матрицы на основе знаний, полученных в ходе изучения курса «АиГ». В результате работы программа должна вывести рассчитанное значение определителя.

Текст программы:

S=zeros(2,2);

for i=1:2

for j=1:2

S(i,j)=input('Введите элемент матрицы: ');

end

end

det=S(1,1)*S(2,2)-S(1,2)*S(2,1);

disp(det)

Результат работы программы:

Введите элемент матрицы: 58

Введите элемент матрицы: 27

Введите элемент матрицы: 3

Введите элемент матрицы: 2

35

>>

Вывод:

в ходе проделанной лабораторной работы были применены знания из курса «АиГ», реализованы алгоритмы перемножения матриц 3x3 и вычисления определителей 2x2.