|
Matritsalarni almashtirish amallar
|
bet | 2/8 | Sana | 27.05.2024 | Hajmi | 232,03 Kb. | | #255039 |
Bog'liq Matlab tizimida matritsalar ustida arifmetik amallar bajarishMatritsalarni almashtirish amallari. MATLABda matritsalar ustida oddiy arifmyetik amallardan tashqari maxsus amallar va almashtirishlar mavjud. Ulardan biri matritsalarni transnponirlashdir. Biror A matritsani transponirlash deganda uni mos qatorlarini ustunlar bilan almashtirish tushuniladi va u A' kabi belgilanadi.
Misol, A= [1 2 3
4 5 6] berilgan. Buni MATLABda A= [1 2 3; 4 5 6] ko’rinishda
kiritamiz. Demak bu (m*n) o’lchovli matritsaga o’tadi.
Bir nechta matritsalarni birlashtirish uchun
V= cat ( A1, A2, ... )
buyruq 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) buyruqlaridan
foydalaniladi. fliplr (A) buyrug’i A matritsani chapdan o’ngga ustunlarini
almashtirish yo’nalishida buradi. flipud (A) esa A matritsani pastdan yuqoriga
qatorlarini almashtirish yo’nalishida buradi.
Misol. A quyidagicha bo’lsin:
A= [ 2 3
7 1
9 0]
U holda fliplr (A) = [9 0; 7 1; 2 3] , ya’ni
(A) = [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) buyrug’idir.
Misol:
B = [1 3 5
7 9 1
2 3 4];
rot 90(B)=[5 1 4 ; 3 9 3 ; 1 7 2]; ya`ni
B=[5 1 4
3 9 3
1 7 2] hosil bo`ladi.
Undan tashqari MATLABda maxsus ko’rinishdagi matritsalarni hosil qilish imkoniyati bor.
Ana shunday matritsalarni hosil qiluvchi buyruqlarni keltirib o’tamiz:
- size (A) - A matritsaning o’lchovi;
- length (A) -A vektor 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 beradi;
|
| |