Bir tomonlama MATLAB massivlari. Raqamli massiv Matlab massivi yaratilgan

Golovna / Corisna haqida ma'lumot

Yaqinda oddiy o'zgarishlardan operatsiyalar ko'rib chiqildi. Biroq, yordam uchun, buklama ma'lumotlarini tasvirlash oson, masalan, tushish signali, filtrga kirish yoki rasm ramkasini olish va hokazo. Bunga yuqori teng so'z bilan aytganda, ommaning ma'nosini saqlab qolish imkoniyati etkazilgan. MatLab da rolni vektorlar va matritsalar bajaradi.

Quyida vektor s im'yam a va í míst valenya 1, 2, 3, 4 vazifalarining ko'rsatkichlari keltirilgan:

a=; % qator vektori

Vektorning keyingi elementiga kirish uchun quyidagi film konstruktsiyasidan foydalaniladi:

disp(a(1)); vektorning 1-elementi qiymatining %
disp(a(2)); vektorning 2-elementi qiymatining %
disp(a(3)); vektorning 3-elementi qiymatining %
disp(a(4)); vektorning 4-elementi qiymatining %

tobto. vektorning nomini va dumaloq qo'llarni ko'rsatish kerak, amaliyot o'tkaziladigan element indeksining raqamini yozing. Masalan, massivning 2-elementi qiymatini 10 ga o'zgartirish uchun yozish kifoya.

a(2) = 10; % 2-elementning qiymatini 10 ga o'zgartiring

Ko'pincha ayb vektorda muhim sonli elementlarni belgilash zarurati, ya'ni. vyznachennya yogo rosemyru. Buni length() funksiyasini quyidagi kabi tezlashtirish orqali qilishingiz mumkin:

N = uzunlik (a); % (N=4) a massivdagi elementlar soni

Agar vektor-stowni kiritish zarur bo'lsa, unda buni qilish mumkin

a=; % vektor-stovpet

b = '; % vektor-stovpet

Bunday holda, vektor qatorlari kabi vektor elementlariga kirish ham talab qilinadi.

Slid vektorlarni faqat okremih raqamlaridan emas, balki zminnyh, ale í vektoryv qo'shish mumkinligini bildiradi. Masalan, quyidagi dastur fragmenti bitta vektorni boshqasiga asoslanib qanday yaratishingiz mumkinligini ko'rsatadi:

a=; % Kob vektori a =
b=; % boshqa vektor b =

Bu erda b vektori a vektoriga asoslangan oltita element va yaratilishdan iborat. Ushbu hiyla yordamida siz robot dasturlari jarayonida vektorlarning kengayishini oshirishingiz mumkin:

a=; vektor ale bir elementga % ortishi

Zavdannya (innitsializatsiy) tasvirlangan usuli qisqaligi vektorív ê, masalan, 100 yoki 1000 elementlar qo'shiladi vektorív katta razmíriv belgilash katlanabilirlik. Muammoni hal qilish uchun MatLab-da vektorlarni nol, birlik yoki tushirish qiymatlari bilan ishga tushirish funktsiyalari mavjud:

a1 = nollar (1, 100); % satr vektori, 100 ta element
nol qiymatlari bilan %
a2 = nollar (100, 1); % vektor-stovpetlar, 100 element s
nol qiymatlari bilan %
a3 = bir (1, 1000); % vektor qatori, 1000 ta element
% yagona qiymatlar
a4 = bir (1000, 1); % vektorli pechkalar, 1000 ta element s
% yagona qiymatlar
a5 = rand(1000, 1); % vektor-stovpetlar, 1000 element s
% teskari qiymatlar

MatLab matritsalari kichikroq farqlarga ega vektorlar bilan bir xil tarzda aniqlanadi, bu farqlarni haqorat qilishni ko'rsatadi. Biz 3x3 o'lchamdagi bitta matritsaning ishga tushirilishini ko'rsatamiz:

E=; % yagona 3x3 matritsa

E=; % yagona 3x3 matritsa

Xuddi shu tarzda, siz boshqa matritsalar mavjudligini belgilashingiz yoki zero(), ones() va rand() funksiyalarini ham belgilashingiz mumkin, masalan:

A1 = nollar (10,10); % nol matritsa 10x10 elementlar

A2 = nollar (10); % nol matritsa 10x10 elementlar
A3 = birlar(5); % matritsa 5x5, bu birliklarga qo'shiladi
A4 = rand (100); % matritsa 100x100, íz vypadkovyh raqamlari

Matritsaning elementlariga kirish uchun vektorlar kabi bir xil sintaksis talab qilinadi, ammo belgilangan qator va ustundan kerakli element mavjud:

A=; % matritsa 3x3
disp(A(2,1)); ekranda ko'rsatilgan elementning %
% birinchi ustunning boshqa qatori, tobto. to'rtta
disp(A(1,2)); ekranda ko'rsatilgan elementning %
% boshqa ustunning birinchi qatoriga, tobto. 2

Matritsaning tayinlangan qismini ham ko'rish mumkin, masalan:

B1 = A(:,1); % B1 = - birinchi ustunning ko'rinishi
B2 = A(2,:); % B2 = - birinchi qatorning ko'rinishi
B3 = A(1:2,2:3); % B3 = - Birinchi ikkitasining ko'rinishi
A matritsasining % satrlari va 2 va 3 ustunlari.

MatLab-da matritsa yoki vektorning ko'p qirraliligi argument sifatida tayinlangan o'zgartirish satrlari va ustunlari sonini aylantiruvchi qo'shimcha size() funksiyasiga tayinlanishi mumkin:

a = 5; % o'zgarish
A=; % qator vektori
B=; % matritsa 2x3
hajmi(a) % 1x1
hajmi(A) % 1x3
hajmi(B) % 2x3

Massivdagi o'lchamlar sonini hisoblash

Funktsiya ndims(A) A massivning kengayishini aylantiring (masalan, ikkitasi uchun ko'proq yoki ko'proq). Shu bilan bir qatorda, kirish argumenti massiv hajmi va funksiya aylanishidan qat'i nazar, Java massivi yoki Java massividir. ndimlar:

> > M = rand(2: 3: 4: 5):

>> ndims(M)

ans=

Massivning kengayishini hisoblash

Massivning dermal hajmini hisoblash uchun, funktsiya hajmi:

  • M = o'lcham (A.DIM) 2 oʻlchamli satr vektori uchun DIM skalyar tomonidan tayinlangan oʻlcham oʻlchamini aylantiring. Ikki yoki bir oʻlchovli massiv Size(A.l) uchun qatorlar sonini va oʻlchamini (A, 2) aylantiring. qatorlar soni;

N>2 o'lchamli (A) N-jahon massivlari uchun N-jahon qator vektorini aylantiring, bu massivning lateral tashkil etilishini ko'rsatadi, qolgan ombor vektori N tomonidan to'ldiriladi. aks holda, u stek vektori, shuning uchun o'lcham (A, DIM) = = l). N-jahon massivlari qanday yaratiladi Java massivlari javaarray, eng katta teng massivni qanday aylantirish mumkin.

Bundan tashqari, agar kiritilgan argument hajmi javaarray bo'lsa, u holda aylantiriladigan ustunlar soni har doim 1 ga teng bo'ladi va qatorlar (satrlar) soni javarray hajmiga teng bo'ladi.

  • = hajmi(A) birinchi N o'lchamdagi o'lchamni A massivga aylantiring;
  • D = o'lcham (A) mxn A matritsasi uchun ikki elementli vektor-qator aylantiriladi, unda birinchi ombor - qatorlar soni m, boshqa ombor - ustunlar soni n;
  • = hajmi(A) turli chiqish parametrlari (MATLAB terminologiyasida chiqish argumentlari) turidagi qatorlar va ustunlar sonini aylantirish.

Kengayuvchi massivlarning almashtirishlari

Boy massivni tomonlar sifatida qanday ochish mumkin, ularning almashinuvi massiv o'lchamlarini almashtirishdir. Ikki dunyo massivi uchun almashtirish ko'pincha anglatadi transpozitsiya- Ustunlar va navpaki qatorlarini o'zgartiring. Keyingi funktsiyalar boy massivlarni o'zgartirish uchun matritsalarning transpozitsiyasini o'zgartirish va boy massivlarning o'lchamlarini almashtirishni ta'minlash:

  • almashtirish (A, ORDER)- ORDER almashtirish vektori bilan aniqlanadigan A massivning o'lchamini tartib bilan o'zgartiradi. Vektor TARTIBI - 1 dan N gacha bo'lgan barcha butun sonlarning mumkin bo'lgan almashtirishlaridan biri, de N - A massivni kengaytirish;
  • ipermute(A, ORDER)- O'zgartirishni teskari o'zgartirish operatsiyasi: o'zgartirish (o'zgartirish(A. ORDER), ORDER) = A

Pastda joylashgan zastosuvannya tsikh funktsiyalari va funktsiyalari qo'llaniladi hajmi:

> > A = [ 1 2: 3 4 ]:

> > B = [5 6; 7 8];

> > C = [9 10; 11 12];

> > D = mushuk (3.A, BC)

D(:,:, 1) =

1 2

3 4

9 10

11 12

> > hajmi (D)

ans=

2 2 3

> > o‘lcham(o‘zgartirish(D.[ 3 2 1 ]))

ans=

3 2 2

> > hajmi(ipermute(D.[ 2 1 3 ]))

Zastosuvannya massivlari xotiraning o'rtasiga, vicarious bir nomga o'girish imkonini beradi. Keling, MATLAB tizimi bir, ikkita boy massivlar bilan qanday shakllantirilishi va tavsiflanishini ko'rib chiqamiz va unda massivlar sonini qanday hisoblash mumkinligini ko'rsatish mumkin.

Bir tomonlama massivlar. Ko'pincha kompyuter xotirasida xususiyatlarni yaratish uchun ishlatilishi mumkin bo'lgan katta ma'lumotlar to'plamini saqlash kerak bo'ladi, masalan, poldagi ta'limotlar tomonidan olib qo'yilgan shaxssiz baholashlar. Massivni yaratish, ma'lumotlarning bir elementini saqlab qolish uchun g'alaba qozongan xotira teri markazini berish o'rniga, nomdan tashqari, o'rtadagi barcha ketma-ketliklarga bitta nom beriladi. Ma'lumotlarning ma'lum bir elementi ketma-ket yogo roztashuvannyam uchun tayinlanadi. Bunday vikoristlar qatorini shakllantirish uchun kvadrat yoylar bilan ko'rsatilgan birlashtirish operatsiyasi bajariladi. Masalan, operatsiya

ekranda shunday ko'rinadigan raqamlar qatorini hosil qiling:

Ikki elementli sonli massivlar. Massivning elementlari kabi vikoristovuvatysya be-yaki mumkin turini o'zgartirish qo'sh, tobto. nutq chi murakkab sonlar, va navit o'zgarishi, yaki ê massivlari. Massivning ma'lum bir elementi yoki komponentiga kirish uchun qo'shimcha ma'lumot kerak. Bunday ma'lumotlar indeks massivi tomonidan qo'llab-quvvatlanadi. Massivning istalgan elementiga o'tish uchun indekslash operatsiyasi amalga oshiriladi, chunki u dumaloq yoylar bilan ko'rsatilgan:

Agar, masalan, massivning boshqa elementiga yangi qiymat berish kerak bo'lsa, yangisidan oldin indekslash jarayonini to'xtatib, uni darhol belgilash kerak.

Endi matime massivi quyidagicha ko'rinadi:

Uzunlik (im'ya) funksiyasidan foydalanib, massivni qo'shish uchun qancha element ishlatilishini aniqlashingiz mumkin ularga ko'rsataylik. Masalan:

>> uzunlik (a)

Noma'lum to'rtinchi elementni, qo'sh turdagi qiymatini berib, biz bitta elementga ko'payadigan massivni olamiz:

Agar biz, masalan, sakkizinchi elementga qo'sh qiymat qo'ysak, u holda 4 dan 8 gacha bo'lgan raqamlar oralig'idagi barcha elementlar nol qiymatini qabul qiladi.

>> a

a = 2 93 6 1 0 0 0 5

Keling, birliklar va nollarning qo'shimcha funktsiyalari uchun massiv yaratishning boshqa usulini ko'rib chiqaylik, xuddi ular massivni yaratadi. zarur kengayish, Zapovneniy, vídpovídno, birlar (birlar) yoki nollar (nollar). Masalan, a massivini yaratish uchun siz birinchi funksiyalarni birma-bir chaqirishingiz mumkin:

>>a=bir(1,3)

va keyin qator yaratish uchun bosqichma-bosqich indekslash va belgilashning qo'shimcha operatsiyalari uchun:

>> a(2)=93;

Zreshtoyu, qolgan yo'l zastosuvanni operatsiyasi bo'yicha asoslarning bir dunyo massalarini yaratish ":". Bu indeks oshirish uchun dunyo uchun belgilangan chegaralari o'zgartirilgan raqamlar qator, yaratish zarur bo'lsa, o'sha paytda zastosovuetsya bu operatsiya. Masalan, siz 3 dan 17 gacha bo'lgan oraliqda 0,7 chegarasi bilan raqamlar qatorini yaratishingiz kerak. Viraz matime quyidagicha ko'rinadi:

>>b=3:0,7:17

b = 1 dan 7 gacha ustunlar

3.0000 3.7000 4.4000 5.1000 5.8000 6.5000 7.2000

8 dan 14 gacha ustunlar

7.9000 8.6000 9.3000 10.0000 10.7000 11.4000 12.1000

15 dan 21 gacha ustunlar

12.8000 13.5000 14.2000 14.9000 15.6000 16.3000 17.0000

Ikki o'lchovli massivlar. Bu turdagi massivlar yakka tartibdagi massivlarga o'xshaydi, bundan mustasno, ularning elementlari bitta indeks emas, balki ikkitadan iborat. Matematikada o'xshash massivlar qatorlar va ustunlar kabi matritsalar deb ataladi. Matritsadagi satr (yoki stovpets) bir o'lchovli massiv bo'ladimi, odatda vektor - qator yoki vektor - stovpets vydpovídno. Matritsaning shakllanishi kvadrat yoylar bilan ko'rsatilgan birlashtirish operatsiyasi bilan amalga oshiriladi. Quyida qo'shimcha operatsiya uchun ikki dunyo massivi qanday shakllantirilganligi ko'rsatilgan. vertikal birikma. Teri pog'onali qatorning har bir elementi bilan massiv oldingi nuqtada suv bilan kremlanadi, ular bilan o'sha soatda bir qatorning elementlari sifatida ular bo'laklar yoki bo'shliqlar bilan ajralib turadi:

>>c=

Matritsa vektorlarning gorizontal birikmasi - stovpts orqali tuzilishi mumkin;

>> c=[,]

Matritsaning elementlari, shuningdek, argumentlari dumaloq yoyda joylashgan mushuk yordamchi funktsiyasi uchun ham o'rnatilishi mumkin. Vertikal birlashma uchun birinchi argument 1:

>> c=mushuk(1,,,)

va gorizontal uchun - dorívnyuê 2:

>> c=mushuk(2,,)

Yaratilgan massivning hajmini o'lcham funksiyasi yordamida aniqlash mumkin:

Bu funktsiyaning natijasi bir juft raqamlar bo'lib, ularning birinchisi qatorlar soni, ikkinchisi esa ustunlar soni. Quyida bitta raqamdan qo'shilgan o'lcham funksiyasini o'zgartirishga o'tkazish ko'rsatkichi keltirilgan:

Ko'rinib turibdiki, MATLAB tizimida qo'sh tipdagi barcha o'zgaruvchilar ikki dunyo massivlari sifatida ifodalanadi, o'zlari: yoqimli yolg'izlik; matritsalar - m x n ning ikki dunyo massivlari kabi; skalerlar - ikkita dunyo massivlari kabi 1x1.

Shuningdek foydalaning bo'sh kvadrat arklar bilan ko'rsatilgan massiv, ular orasida: hech narsa eshitilmaydi. Bunday massiv o'lchami 0x0 bo'lgan matritsa sifatida qabul qilinadi. Abostovchiki matritsalar qatorlarini ko'rish uchun bo'sh vikoristlar qatorini oching. Masalan:

>>A=

A = 1 2 3 4 5 6 7 8 9

>>A(3,:)=

Oqimli ish maydonidagi barcha massiv yaratish haqidagi ma'lumotni whos buyrug'ini kiritish orqali olish mumkin, masalan:

Nom hajmi baytlar klassi

2x3 48 juft massiv

1x4 32 juft massiv

ans 1x2 16 juft massiv

b 1x21 168 juft massiv

c 3x2 48 juft massiv

d 1x1 8 juft massiv

MATLAB tizimida asosiy transpozitsiya operatsiyasi mavjud bo'lib, u "" (apostrof) belgisi bilan ko'rsatiladi. Quyida berilgan A matritsasini ko‘chirish misoli keltirilgan:

>>A=

A =1 2 34 5 67 8 9

ans =1 4 7 2 5 8 3 6 9

Vektorga ko'chirishning zastosuvannya operatsiyasi natijasida - vektor-stovpetlar bir qatorda paydo bo'ladi va navpak. Quyidagi misolda misollar aniq tasvirlangan:

>>a=

Boy raqamli massivlar. Bagatovimírnimi ikkidan ortiq kengaytmali massivlar deb ataladi. Bunday massivning haftalik elementi uchun zarur elementning bir qator yo'nalishlarda kengayishini ko'rsatadigan uch yoki undan ortiq indeks talab qilinadi.

Boy massivlarni shakllantirish qo'shimcha funktsiyalar uchun bir yoki ikkita massivli robotlar kabi amalga oshiriladi, nol yoki. mushuk. Shu tarzda, qatorda nollar massivi yoki faqat berilgan o'lchamdan bittasi hosil bo'ladi, so'ngra ushbu jalb qilishning qo'shimcha operatsiyalari uchun kerakli sonli massivni olib tashlashingiz mumkin.

Hujum qiluvchi dumba - bu boy raqamli massivni yaratish funktsiyalarining xilma-xilligining aniq tasviridir.

Chaqaloq - Sxematik tasvir trivit massivi

Shahar o'n yil davomida kunlik haroratni ushlab tursin va daryo uchun barcha natijalar to'g'ri chiziqli jadvalga kiritiladi. Keyin o'n yildan so'ng biz o'nta ikki qavatli jadval tuzamiz. Ma'lumotlarning barcha sonlarini saralash uchun jadvallarni to'g'ridan-to'g'ri qo'lda tartiblang va ularni raqamlang. Bu tartibda, viyshov trivimirny massivi T1.

MATLAB tizimida shakllantirish uchun birinchi navbatda birlik yoki nol funksiyasidan foydalanish kerak:

>> T1=birlar(M,N,L)

de M,N,L - uchta to'g'ri chiziq uchun uch o'lchovli massivni kengaytiring.

Da bu dumba M = 12 (daryodagi oylar soni), N = 31 ( maksimal raqam oyda kunlar), L=10 (yillar soni, tebranish davomiyligi: o'ladi). Tobto. funktsiya quyidagicha ko'rinadi:

>> T1 = birlar (12,31,10)

>> T1 = nollar (12,31,10);

Keyin qo'shimcha operatsiyalar, indekslash va tayinlash uchun siz teri elementining qiymatini belgilashingiz mumkin

>> T1(1,1,1)=-5;T1(2,1,1)=-20;...T1(12,31,10)=-9;

Shuni ta'kidlash kerakki, birlik va nol funktsiyalari yordamida faqat bir, ikki va uch o'lchovli massivlarni hosil qilish mumkin.

T2 trivial massivi T1 bilan bir xil turdagi ma'lumotlarni qabul qilsin, lekin boshqa joyda. Ikkala massiv ma'lumotlarini bitta maqsadda birlashtirgandan so'ng, siz boshqa T massivni tanlashingiz mumkin.

T = mushuk(4, T1, T2)

de soni 4 - to'g'ridan-to'g'ri son, bog'lovchi nima bo'lishidan qat'i nazar.

Beshinchini to'g'ridan-to'g'ri (g'alaba qozonish) birlashtirish uchun, masalan, turli mamlakatlardagi aholi punktlari to'g'risida ma'lumot to'playotgandek, siz C chotirivimir massivini yaratishingiz kerak (chet ellik hudud uchun) va keyin uni T massivi bilan birlashtirishingiz kerak:

T va Zbígayutsya massivlarini kengaytirish kabi bunday operatsiya mumkin. Boshqa holatda, dastur ekranda kechirim haqidagi xabarni ko'radi. A massivning yaratilishi quyida joylashgan qo'shimcha funktsiyalar yordamida o'zgartirilishi mumkin.

shaklini o'zgartirish (X, m, n) - ob'ekt elementlarining m x n o'lchamdagi matritsasini hosil qilish X. Ilova.

>>X=

X = 1 2 3 4 5 6 7 8 9 10 11 12

>> B=shaklni oʻzgartirish (X,3,4)

B = 1 10 8 6 4 2 11 9 7 5 3 122

rref(X) – Gauss usuli yordamida X matritsasini uch egri chiziqli shaklga moslashtirish. dumba.

>>X=;

>>R=ref(X)

R = 1 0 -1 0 1 2 0 0 0 0 0 0

Dvokrapka operatsiyasi

Old bo'linmada ma'lum bir hosildan massiv yaratish bo'yicha operatsiya g'alaba qozondi:

<НЗМ>:<Шаг>:<КЗМ>

de<НЗМ>- Post qiymat massivi;<КЗМ>- Kínceve ma'nosi massiv.

Bunday vazifa uchun quyidagi qoidalar mavjud:

Qoidaga ko'ra, hech qanday vazifa yo'q, g'alaba qoidalarga qarab 1 soat -1 ga teng qabul qilinadi. Masalan:

>> 1:7

ans = 1 2 3 4 5 6 7

>> 11:-3:2

ans = 11 8 5 2

";" operatori bilan Virazi Ushbu funktsiyalarning shaxsiy bo'lmagan qiymatlarini olish uchun funktsiya argumentlari sifatida ham burish mumkin. Masalan, quyidagi misolda Bessel funktsiyalari 0 dan 3 gacha bo'lgan tartibda hisoblab chiqilgan, argumentning qiymati x=0,5.

>> B = bessel (0:3, x)

0.9385 0.2423 0.0306 0.0026

Ushbu misolda “;” operatori yordamida 2x3 matritsani qanday yaratish ko'rsatilgan.

>>A=

Ushbu operator aniq massiv elementlarini indekslash uchun ham ishlatilishi mumkin, masalan:

Shunday qilib, operatsiya ";" ê duzhe zruchny zavdannya raqamlar ketma-ketligi va massivlarni indekslash.

Massivlar tizimning asosiy ob'ektlari hisoblanadi MATLAB : faqat 4.x versiyalari ruxsat beradibir o'lchovli massivlar- vektorlar - va ikki o'lchovli massivlar - matritsalar; 5.0 versiyasida bir nechta boy massivlarga ega bo'lish mumkin - tensorlar. Quyida massivlar va matritsalarni shakllantirish funktsiyalari, matritsalar ustida amallar, tizim ichidagi maxsus matritsalar tasvirlangan. MATLAB versiyasi 4.x.

Maxsus turdagi massivlarni shakllantirish

  • NOLAR - nollar massivini shakllantirish
  • BIRLAR - faqat massivni shakllantirish
  • KO'Z - bitta qolipli kalıplama
  • RAND - elementlarning bir qator kalıplama, teng qonun uchun rozpodylenih
  • RANDN - oddiy qonun bo'yicha elementlar, rozpodílenih massivini shakllantirish
  • KESIB O'TISH - vektor vitvir
  • KRON - tensor yaratishni shakllantirish
  • LINSPACE - rivnovíddalenikh vuzlyvning chiziqli massivini shakllantirish
  • LOGSPACE - logarifmik to'rning tugunlarini shakllantirish
  • MESHGRID - tugunlarni ikki dunyo va uch dunyo meshlarida shakllantirish
  • : - vektorlar va submatritsalarni shakllantirish

Matritsalar ustida amallar

  • DIAG - matritsaning diagonallarini qoliplash yoki zarb qilish
  • TRIL - pastki trikotaj matritsani shakllantirish (massiv)
  • TRIU - yuqori trikotaj matritsani shakllantirish (massiv)
  • FLIPLR - Vertikal o'q bo'ylab matritsaning aylanishi
  • FLIPUD - Matritsani gorizontal o'q bo'ylab aylantiring
  • ROT90 - Matritsaning 90 daraja aylanishi
  • QAYTA SHAKLLANADI - Matritsani o'zgartirish

Maxsus matritsalar

  • COMPAN - xarakterli boy atamaning shubhali matritsasi
  • HADAMARD - Hadamard matritsasi
  • HANKEL - Hankel matritsasi
  • HILB, INVHILB - Hilbert matritsasi
  • SEHR - sehrli kvadrat
  • PASKAL - Paskal matritsasi
  • ROSSER - Rosser matritsasi
  • TOEPLITZ - Toeplitz matritsasi
  • VANDER - Vandermonde matritsasi
  • WILKINSON - Uilkinson matritsasi

KO'RISH, DECONV

Bir dunyo massivlari to'plami

Sintaksis:

Z = konv(x, y)
= deconv(z, x)

Tavsif:

Qanday vazifalar bir o'lchovli massivlarx í y etarlicha uzun m = uzunlik(x) í n = uzunlik(y) k element formula uchun kim javobgar

z = conv(x, y) funktsiyasi ikkita bir o'lchovli x va y massivlarning z klasterini hisoblaydi.

Ikkita signalni tanlash kabi massivlar soniga qarab, biz klaster teoremasini shunday shaklda shakllantirishimiz mumkin:
Bundan tashqari, X = fft() va Y = fft() - Fur'ê signallarining x va y o'zgarishining o'lchamlariga ko'ra, conv(x, y) = ifft(X.*Y) ga to'g'ri keladi.

Aks holda osilgan ikkita signallar to'plami Fur'ê tsikh signallarining ko'p o'zgarishiga teng.

= deconv(z, x) funktsiyasi katlama operatsiyasidan oldin o'ralgan operatsiyani yutadi. Ushbu operatsiya filtrning impuls javobining maqsadiga teng. z = konv (x, y), q = y, r = 0 munosabati ham haqiqatdir.

Yordamchi funktsiyalar: Signalni qayta ishlash asboblar to'plami.

1. Signalni qayta ishlash asboblar to'plami foydalanuvchilari uchun qo'llanma. Natik: MathWorks, Inc., 1993 yil.

Shablon matritsasi va vektorlarini kiritish (matritsa...)

Matritsa... (Matritsalar) operatsiyasi vektorlar yoki matritsalar yaratilishini ta'minlaydi. MathCAD Wicorist bir o'lchovli massivlarvektorlar va ikki o'lchovli matritsalar

Matritsa qatorlar soni (Qatorlar) va ustunlar soni (ustunlar) bilan tavsiflanadi. Shu tarzda, bir matritsada elementlar soni yoki її rozmírníst dorívnyuyut Qatorlar x Ustunlar Matrix elementlari raqamlar, doimiylar, o'zgartirish va navít matematik vrazi bo'lishi mumkin.

Agar siz Matritsa... operatsiyasida g'alaba qozonishni istasangiz, u holda oqim oynasida u oxirida ajoyib emas ko'rinadi, bu sizga vektor yoki matritsaning o'lchamini belgilash imkonini beradi (515-rasm o'ng qo'lda). Insert (Insert) oxirida siz matritsa shablonini yoki vektorni kiritishingiz mumkin (vektor o'lchamdagi parametrlardan biriga ega bo'lishi mumkin, bu 1).

Ramkalangan kamarlardan qasos olish uchun naqsh va vektor yoki matritsa elementlari uchun kirish qiymati (raqam yoki belgi) o'rnini ko'rsatadigan quyuq kichik to'rtburchaklar. To'rtburchaklardan birini faollashtirish mumkin (uni sichqoncha kursori bilan belgilash orqali). Shu bilan birga, tok kichik burmaga tiqiladi. Tse muhim elementning qiymati yangisiga kiritilganligini ko'rsatadi. Qo'shimcha tugmalar uchun kursorni gorizontal ravishda barcha to'rtburchaklar bo'ylab harakatlantirishingiz va vektor yoki matritsaning barcha elementlarini kiritishingiz mumkin.


Guruch. 5. 15 Vektor shablonlari va matritsalarni va ularni to'ldirishni ko'rish

Elementlar vektorlar yoki matritsalarga kiritilgunga qadar bo'sh shablonlar hech qanday izohlarsiz ko'rsatiladi. Biroq, shablonlarni qayta to'ldirishdan oldin kirishni yakunlash uchun, kechirim haqida ogohlantirish tizimi - shablonni qizil rang uchun to'ldirmaydi. Visnovok ko'zga tashlanmaydigan matritsa yoki kechirim vkazívka í íindexív ham qizil rangga o'xshaydi.

Oldin kiritilgan matritsa shablonlari bilan Insert (Uvymknennya) operatsiyasini qanday sozlash kerak, matritsa kengayadi va kengayadi. O'chirish tugmasi (O'chirish) matritsaning kengayishidan foydalanishga imkon beradi, undan abostovpetlar qatorini qo'shib qo'yadi.

Matritsaning teri elementi indekslangan o'zgarish bilan tavsiflanadi va matritsadagi birinchi pozitsiya ikkita indeks bilan ko'rsatilgan: biri qator raqamini, ikkinchisi qator raqamini bildiradi. Kobdagi indekslangan zminnoylar to'plami uchun zminnoy nomini kiritish kerak, so'ngra belgini kiritish uchun tugmachani bosib indekslar to'plamiga o'tish kerak]. Satr indeksi uchun birinchisi ko'rsatiladi, keyin esa qator indeksi kim orqali ko'rsatiladi. Shaklda ko'rsatilganidek, indeksatsiya o'zgarishlarini (M matritsasining elementlari) vizualizatsiyasini qo'llang. 5.14.

Virogen bir qator yoki bir qatorli matritsa ê vektori. Xuddi shu indekslash elementlari bitta indeks bilan o'zgartiriladi. Indekslarning pastki chegarasi tizim o'zgarishining ORIGIN qiymatlariga bog'liq. Ovoz, її qiymatlari 0 yoki 1 ga teng.

Xuddi shu sinfning elementlari ko'pincha massivda birlashtirilishi mumkin (bir nechta qizil belgilar bilan, masalan, qo'shimcha funktsiyalar uchun). Ikki sinfga qisqartirilgan raqamli skalerlar matritsada saqlanishi mumkin.

>> A = A = 1,0e+04 * 0,0001 -0,0002 0,0003 0,0001 1,5625 0,0003 Inf Inf NaN -Inf

MATLAB ning char sinfini ifodalovchi belgilar ham xuddi shunday sintaksisga ega massivdan qochishi mumkin. Bunday massiv boshqa dasturlash tillari uchun ham xuddi shunday qatorga ega.

>> s = ["MATLAB", "is", "qiziqarli"] s = MATLAB qiziqarli

G'olib kamonlarning [i] hididan xafa bo'lganlarni hurmat qiling, natijalarni tasniflang. Shuning uchun ular ustida amalga oshirilishi mumkin bo'lgan operatsiyalar ham har xil.

>> whos Ismi Hajmi Baytlar Sinf atributlari A 2x5 80 double s 1x13 26 char

Aslida, s massivi "MATLAB", "is" va "qiziqarli" qatorlar massivi emas, faqat bitta qator - 13 ta belgidan iborat massiv. Siz o'sha natijalarni qabul qilasiz, yakbi hidiga quyidagilardan biri tayinlangan:

>> s = ["MAT", "LAB", "is f", "u", "n"]; >> s = ["M","A","T","L","A","B," ","i","s","","f","u", "n"];

MATLAB standart vektori o'zgarishlarning turli sinflarini yoki turli qatorlarni tanlashga ruxsat bermaydi. Bu erda hujayralar qatori kerak bo'ladi. Bir qator yadrolar, terilar bir xil MATLAB ob'ektini almashtirish uchun ishlatilishi mumkin, agar kerak bo'lsa, terining yadrosidan farq qilishi mumkin bo'lgan sinf. O'rta bo'lganlar qatoridan tejash uchun ba'zi elementlar uchun Vykoristovyte figurali kamon ( ta ).

>> C = (A; s) C = "MATLAB qiziqarli" >> kimning C Nomi Hajmi Baytlar Sinf Atributlari C 2x1 330 yacheyka

Har qanday sinfning standart MATLAB ob'ektlari bir vaqtning o'zida o'rtadagilar qatoridan saqlanishi mumkin. Saqlash uchun ko'proq xotira olish uchun kunning yarmida ommaga hurmat ko'rsating.

Qo'shimcha jingalak qo'llar uchun o'rta markazga kirish kerak (i).

>> C(1) ans = 1,0e+04 * 0,0001 -0,0002 0,0003 0,0001 1,5625 0,0003 Inf Inf NaN -Inf

Hurmat bilan, C (1) C (1) bilan bog'liq. Qolganlari o'rta o'rniga aylanadigan (va qo'sh dumba bilan bo'g'ilib qolishi mumkin bo'lgan) o'shalarni hisobga olsak, birinchisi C submatritsasi bo'lgan o'rta massivni aylantiradi. Aynan shu tarzda, masalan, D 10 dan 5 o'rtali massiv edi. , keyin D (4: 8,1: 3) D submatritsasini aylantiring, uning kengayishi 5 ga 3, sinf esa hujayra. Í Sintaksis C (1:2) bitta ob'ektni aylantira olmaydi, lekin baholovchi 2 xil ob'ektni aylantira oladi (aylantirilgan qiymatlar soni bilan MATLAB funktsiyasiga o'xshash):

>> = C(1:2) x = 1 -2 3,14 0,8 15625 3,14159265358979 Inf Inf NaN -Inf y = MATLAB qiziqarli

© 2022 androidas.ru - Android haqida hamma narsa