
IT ФЭЛ, кафедра МНЭ, 2 сем, Matlab / ЛР9 / Lab9_Kozlov
.docxМИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра микро- и наноэлектроники
отчет
по лабораторной работе
по дисциплине «Информационные технологии»
Тема: «Алгоритм нахождения определителя матрицы и перемножения матриц»
Студент гр. 1282 |
|
БОГДАН. |
Преподаватель |
|
Фирсов Д. Д. |
Санкт-Петербург
2022
Задание 1.
Задача:
Ввести поэлементно две матрицы 3х3 и реализовать алгоритм их перемножения на основе знаний, полученных в ходе изучения курса «АиГ». В результате работы программа должна вывести на экран результирующую матрицу.
Ход работы:
n=3;
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);
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);
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);
end
end
disp(C)
Листинг программы:
Введите элемент матрицы A: 2
Введите элемент матрицы A: 3
Введите элемент матрицы A: 4
Введите элемент матрицы A: 5
Введите элемент матрицы A: 6
Введите элемент матрицы A: 1
Введите элемент матрицы A: 7
Введите элемент матрицы A: 8
Введите элемент матрицы A: 9
Введите элемент матрицы B: 12
Введите элемент матрицы B: 13
Введите элемент матрицы B: 14
Введите элемент матрицы B: 15
Введите элемент матрицы B: 16
Введите элемент матрицы B: 17
Введите элемент матрицы B: 18
Введите элемент матрицы B: 19
Введите элемент матрицы B: 11
2 3 4
5 6 1
7 8 9
12 13 14
15 16 17
18 19 11
141 150 123
168 180 183
366 390 333
Задание 2
Задача:
Ввести поэлементно матрицу 2х2 и реализовать алгоритм нахождения определителя матрицы на основе знаний, полученных в ходе изучения курса «АиГ». В результате работы программа должна рассчитанное значение определителя.
Ход работы:
A=zeros(2,2);
for i=1:2
for j=1:2
A(i,j)=input('Введите элемент матрицы: ');
end
end
disp(A);
det=A(1,1)*A(2,2)-A(1,2)*A(2,1);
fprintf ('det= ');
fprintf('%d', det)
Листинг программы:
Введите элемент матрицы: 1
Введите элемент матрицы: 2
Введите элемент матрицы: 3
Введите элемент матрицы: 4
1 2
3 4
det= -2
Вывод: В ходе выполнения лабораторной работы был реализован алгоритм нахождения определителя матрицы и перемножения матриц. Результатом алгоритмов стали вывод на экран результирующей матрицы и рассчитанное значение определителя.