• MatLAB dasturida Matritsalar ustida amallar. ` Matritsalarni almashtirish amallari.
  • Matritsali tenglamalarni echish




    Download 3.27 Mb.
    bet6/11
    Sana30.03.2022
    Hajmi3.27 Mb.
    #19115
    1   2   3   4   5   6   7   8   9   10   11
    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 tezis
    Matritsali 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



    Download 3.27 Mb.
    1   2   3   4   5   6   7   8   9   10   11




    Download 3.27 Mb.