2.Matritsalar ustida amallar Matritsalarni almashtirish amallari. Matlabda matritsalar ustida oddiy arifmyetik amallardan tashqari maxsus amallar va almashtirishlar mavjud. Ulardan biri matritsalarni transnponirlashdir. Biror A matritsani transponirlash dyeganda uni mos qatorlarini ustunlar bilan almashtirish tushuniladi va u A' kabi byelgilanadi.
Masalan, A= [ 1 2 3; 4 5 6 ] bo’ladi. dyemak bunda (m*n) o’lchovli matritsaga o’tadi.
Bir nyechta matritsalarni birlashtirish uchun
V= cat ( A1, A2, ... )
komanda ishlatiladi. Bu holda A1, A2, ..., matritsalar ko’rsatilgan o’lchov bo’yicha birlashtiriladi:
cat (2, A, V) = [A, V] cat (1, A, V) = [A; V]
Matlabda matritsalarni burish uchun fliplr (A), flipud (A) komandalaridan foydalaniladi. fliplr (A) komandasi A matritsani chapdan o’ngga ustunlarini almashtirish yo’nalishida buradi. flipud (A) esa A matritsani pastdan yuqoriga qatorlarini almashtirish yo’nalishida buradi. Masalan, A quyidagicha bo’lsin:
A= [ 2 3 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. Byerilgan matritsani soat stryelkasiga qarshi 900 ga buruvchi rot 90 (A) komandasidir.
Misol: B=[1 3 5 7 1 2 3 4];
rot 90(B)=[5 1 4 ; 3 9 3 ; 1 7 2];
Undan tashqari matlabda maxsus ko’rinishdagi matritsalarni hosil qilish imkoniyati bor. Ana shunday matritsalarni hosil qiluvchi komandalarni kyeltirib o’tamiz:
size (A) – A matritsaning o’lchovi;
length (A) –A vyektor uzunligi (elyemyentlar soni);
ndims (A) – A matritsa o’lchovlari soni;
isempty (A) – A matritsa bo’sh bo’lsa 1, aks holda 0 qiymatni byeradi;
isegual (A, V) – A=V bo’lsa 1 ni byeradi, aks xolda “0” ni byeradi; inumeric (A) – A matritsa sonli tipda bo’lsa 1 ni byeradi, aks holda “0” ni byeradi; Namunalar:
1 – misol: Berilgan A va B matritsalarni bir biriga ko’paytirish:
>> A=[-1 0 1; 0 -1 0; 1 -1 1]
=
0 1
-1 0