|
Matritsali tenglamalarni echish
|
bet | 6/11 | Sana | 30.03.2022 | Hajmi | 3.27 Mb. | | #19115 |
Bog'liq amaliyot umumiy xisobot Т.Холдаров - Туризм, 1697394258, Menglimurodov Abror Bahodir o’g’li, Odinayev IBROHIM 10-19-guruh kurs loyihasi, 7, Eshmatov Toshmat MI namuna, Mavzu mdya-tranzistorlarning volt-amper xarakteristikalari va p, 1 - IoT LABORATORIYA, jm tezisMatritsali tenglamalarni echish. Matritsali tenglamalar bu chiziqli algebraik tenlamalar tizimi bo‘lib A?X=B ko‘rinishda yoziladi va u matritsaga murojaat qilish yo‘li bilan teskari matritsani topish orqali echiladi X=A-1?B (3-rasm).
2-rasm. Tenglamalar tizimini matritsa usulida echish.
MatLAB dasturida Matritsalar ustida amallar. `
Matritsalarni almashtirish amallari. Matlabda matritsalar ustida oddiy
arifmеtik amallardan tashqari maxsus amallar va almashtirishlar mavjud. Ulardan
biri matritsalarni transnponirlashdir. Biror A matritsani transponirlash dеganda uni
mos qatorlarini ustunlar bilan almashtirish tushuniladi va u A' kabi bеlgilanadi.
Masalan, A= [ 1 2 3; 4 5 6 ] bo’ladi. dеmak bunda (m*n) o’lchovli matritsaga
Matlabda matritsalarni burish uchun fliplr (A), flipud (A) komandalaridan
foydalaniladi. flipud (A) esa A matritsani pastdan yuqoriga
qatorlarini almashtirish yo’nalishida buradi. Masalan, A quyidagicha bo’lsin:
А=[23
7 1
9 0]
U holda fliplr (A) q [9 0; 7 1; 2 3] , flipud (A) q [3 2 ; 1 7; 0 9] kabi
bo’ladi. Bеrilgan matritsani soat strеlkasiga qarshi 900 ga buruvchi rot 90 (A)
komandasidir.
Namunalar: 1 – misol: Berilgan A va B matritsalarni bir biriga ko’paytirish:
>> A=[-1 0 1; 0 -1 0; 1 -1 1]
A =
-1 0 1
0 -1 0
1 -1 1
>> B=[1 1 0; 2 -1 0; 3 0 1]
B =
1 1 0
2 -1 0
3 0 1
>> A*B
ans =
2 -1 1
-2 1 0
2 2 1
Endi shu amalni algoritmi haqida ya’ni o’z qo’limiz yordamida bajaramiz:
>> for i=1:3; for j=1:3; C(i,j)=0; for k=1:3; C(i,j)=C(i,j)+A(i,k)*B(k,j); end; end; end; C
C =
2 -1 1
-2 1 0
2 2 1
|
| |