Лабораторные работы по ИТ за 2 семестр (ФЭЛ) / 9283_Зикратова_ИТ_ЛР№9
.docxМИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В. И. Ульянова (Ленина)
Кафедра РТЭ
отчёт
по лабораторной работе №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.