do të ndryshojmë elementin e tretë të grupit. Ose, pas hyrjes:
"Al (2) = (al (1) + al (3)) / 2;
elementi i dytë i grupit do të jetë i barabartë me mesataren aritmetike të elementit të parë dhe të tretë. Shkrimi i një elementi joekzistent është mjaft i pranueshëm - do të thotë shtimi i një elementi të ri në një grup tashmë ekzistues:
Duke aplikuar funksionin e gjatësisë në grupin a1 pas këtij veprimi, ne zbulojmë se numri i elementeve në grup është rritur në katër:
»Gjatësia (al) ans = 4
I njëjti veprim - "zgjatja e grupit a1" - mund të kryhet duke përdorur operacionin e lidhjes:
Ju mund të përcaktoni një grup duke shkruar të gjithë elementët e tij veçmas:
"A3 (1) = 67; a3 (2) = 7,8; a3 (3) = 0,017;
Sidoqoftë, kjo metodë e krijimit nuk është efikase.
Një mënyrë tjetër për të krijuar një grup njëdimensional bazohet në përdorimin e një funksioni të veçantë të shënuar me dy pika (operacioni i formimit të një sërë vlerash numerike). Futni numrin e parë të diapazonit, hapin (rritje) dhe numrin fundor të diapazonit, të ndara me dy pika. Për shembull:
"Diap = 3.7: 0.3: 8.974;
Nëse nuk keni nevojë të shfaqni të gjithë grupin që rezulton, atëherë në fund të grupit (pas numrit përfundimtar të diapazonit), shkruani një pikëpresje. Për të zbuluar se sa elementë janë në një grup, thirrni funksionin gjatësia (emri i grupit).
Ju gjithashtu mund të përdorni operacionin e lidhjes për të krijuar një grup (matricë) dy-dimensionale. Elementet e grupit shtypen një nga një me-
12 sipas renditjes së tyre në rreshta, një pikëpresje përdoret si ndarës vijash.
Hyni nga tastiera:
»A =
Shtypni ENTER, marrim:
Matrica që rezulton 3x2 a (e para është numri i rreshtave, e dyta është numri i kolonave) mund të formohet gjithashtu nga bashkimi vertikal i vektorëve të rreshtave:
»A = [;;];
ose nga bashkimi horizontal i vektorëve të kolonës:
»A = [,];
Struktura e vargjeve të krijuara mund të gjendet duke përdorur komandën whos (emri i grupit), madhësia e grupit - duke përdorur funksionin ndims dhe madhësia e grupit - madhësia.
Vargjet dydimensionale mund të specifikohen gjithashtu duke përdorur operacionin e indeksimit, duke i shkruar elementet e tij veçmas. Numri i rreshtit dhe kolonës, në kryqëzimin e të cilave ndodhet elementi i caktuar i grupit, specifikohen të ndara me presje në kllapa. Për shembull:
"A (1,1) = 1; a (1,2) = 2; a (2.1) = 3;
"A (2.2) = 4; a (3.1) = 5; a (3.2) = 6;
Sidoqoftë, do të jetë shumë më efikase nëse, përpara se të filloni të shkruani elementet e grupit, krijoni një grup të madhësisë së kërkuar duke përdorur funksionet njës (m, n) ose zero (m, n), të mbushur me një ose zero (m është numri i rreshtave, n është numri i kolonave). Kur thirren këto funksione, memoria paracaktohet për një madhësi të caktuar të grupit, pas së cilës përshkrimi gradual i elementeve me
13 vlerat nuk kërkon rindërtimin e strukturës së memories së caktuar për grupin.
Këto funksione mund të përdoren gjithashtu kur specifikohen vargje të dimensioneve të tjera.
Nëse pas formimit të grupit X është e nevojshme të ndryshohen dimensionet e tij pa ndryshuar elementet e grupit, mund të përdorni funksionin e riformësimit (X, M, N), ku M dhe N janë dimensionet e reja të grupit X.
Funksionimi i këtij funksioni mund të shpjegohet vetëm në bazë të mënyrës në të cilën MATLAB ruan elementet e grupit në memorien e kompjuterit. Ai i ruan ato në një zonë të vazhdueshme të memories të renditur sipas kolonave: elementët e kolonës së parë janë të vendosura së pari, të ndjekur nga elementët e kolonës së dytë, e kështu me radhë. Përveç të dhënave aktuale (elementet e grupit), informacioni i kontrollit ruhet gjithashtu në memorien e kompjuterit: lloji i grupit (për shembull, i dyfishtë), dimensioni dhe madhësia e grupit dhe informacione të tjera të shërbimit. Ky informacion është i mjaftueshëm për të përcaktuar kufijtë e kolonave. Nga kjo rrjedh se për të riformuar matricën nga funksioni i riformësimit, mjafton të ndryshoni vetëm informacionin e shërbimit dhe të mos prekni të dhënat tuaja.
Ju mund të ndërroni rreshtat e matricës me kolonat e saj me operacionin e transportit, i cili shënohet me shenjën. "(Periudha dhe apostrofi). Për shembull,
"A =;
"B = A."
Operacioni "(apostrofë) kryen transpozim për matricat reale dhe transpozim me konjugim kompleks të njëkohshëm për matricat komplekse.
Objektet me të cilat punon MATLAB janë vargje. Edhe një numër i dhënë në paraqitjen e brendshme të MATLAB është një grup,
i përbërë nga një element. MATLAB ju lejon të bëni llogaritje me vargje të mëdha numrash po aq lehtë sa me numra të vetëm, dhe ky është një nga avantazhet më të dukshme dhe më të rëndësishme të sistemit MATLAB ndaj paketave të tjera softuerike të fokusuara në kompjuter dhe programim. Përveç memories së nevojshme për ruajtjen e elementeve numerikë (8 bajt për secilin në rastin e numrave realë dhe 16 bajt në rastin e numrave kompleksë), MATLAB cakton automatikisht memorien për informacionin e kontrollit kur krijon vargje.
Llogaritja me vargje
Në gjuhët tradicionale të programimit, llogaritjet me vargje kryhen element pas elementi në kuptimin që ju duhet të programoni çdo operacion të veçantë në një element të veçantë të grupit. Në gjuhën M të sistemit MATLAB, operacionet e fuqishme të grupit lejohen në të gjithë grupin menjëherë. Janë operacionet grupore të sistemit MATLAB që bëjnë të mundur përcaktimin jashtëzakonisht kompakt të shprehjeve, në llogaritjen e të cilave kryhet në të vërtetë një sasi e madhe pune.
Veprimet e mbledhjes dhe zbritjes së matricës (të njohura për ju nga algjebra lineare) shënohen me shenjat standarde + dhe -.
Specifikoni matricat A dhe B dhe kryeni operacionin e mbledhjes së matricës:
» A =; B =;
»A + B
Nëse përdoren operandë të madhësive të ndryshme, lëshohet një mesazh gabimi, përveç nëse njëri prej operandëve është skalar. Kur kryeni operacionin A + një skalar (A është një matricë), sistemi do të zgjerojë skalarin në një grup me madhësi A, i cili më pas shtohet element pas elementi me A.
15 Për shumëzimin elementor dhe ndarjen elementare të vargjeve
madhësive të barabarta, si dhe fuqizimit element pas elementi të vargjeve, zbatohen operacionet e shënuara me kombinime të dy karaktereve:. *, ./, dhe
. ^. Përdorimi i kombinimeve të simboleve shpjegohet me faktin se simbolet * dhe / tregojnë operacione speciale të algjebrës lineare në vektorë dhe matrica.
Përveç operacionit. /, i quajtur operacioni i ndarjes së elementit të djathtë, ekziston edhe operacioni i ndarjes sipas elementit të majtë. \. Le të shpjegojmë ndryshimin midis
këto operacione. Shprehja A. / B çon në një matricë me elementë A (k, m) / B (k, m), dhe shprehja A. \ B çon në një matricë me elementë B (k, m) / A (k, m) .
Shenja * i caktohet shumëzimit të matricave dhe vektorëve në kuptimin e algjebrës lineare.
Shenja \ është fiksuar në sistemin MATLAB për zgjidhjen e një problemi mjaft kompleks në algjebër lineare - gjetja e rrënjëve të një sistemi ekuacionesh lineare. Për shembull, nëse dëshironi të zgjidhni një sistem ekuacionesh lineare
ku A është një matricë katrore e dhënë me madhësi N x N, b është një kolonë e caktuar vektoriale me gjatësi N, atëherë për të gjetur vektorin e panjohur të kolonës y mjafton të llogaritet shprehja A \ b (kjo është ekuivalente me veprimin: A −1 B).
Problemet tipike të gjeometrisë analitike në hapësirë, të lidhura me gjetjen e gjatësive të vektorëve dhe këndeve ndërmjet tyre, me llogaritjen e produkteve skalare dhe vektoriale, zgjidhen lehtësisht me mjete të ndryshme të sistemit MATLAB. Për shembull, për të gjetur produktin kryq të vektorëve, përdoret një funksion i veçantë kryq, për shembull:
"U =; v =;
»Kryq (u, v)
16 Prodhimi me pika i vektorëve mund të llogaritet duke përdorur funksionin
shuma për qëllime të përgjithshme, e cila llogarit shumën e të gjithë elementëve të vektorëve (për matricat, ky funksion llogarit shumat për të gjitha kolonat). Produkti skalar dihet se është i barabartë me shumën e prodhimeve të koordinatave (elementeve) përkatëse të vektorëve. Pra shprehja:
njehson prodhimin me pika të dy vektorëve u dhe v. Produkti me pika mund të llogaritet gjithashtu si: u * v ′.
Gjatësia e vektorit llogaritet duke përdorur produktin me pika dhe funksionin e rrënjës katrore, për shembull:
»Sqrt (shuma (u. * U))
Marrëdhëniet dhe operacionet logjike të diskutuara më parë për skalarët kryhen element për element në rastin e vargjeve. Të dy operandët duhet të jenë të së njëjtës madhësi dhe operacioni kthen një rezultat të së njëjtës madhësi. Në rastin kur njëri nga operandët është skalar, kryhet zgjerimi paraprak i tij, kuptimi i të cilit tashmë është shpjeguar me shembullin e veprimeve aritmetike.
Ndër funksionet që gjenerojnë matrica me vetitë e dhëna, përmendim këtu funksionin e syrit, i cili prodhon matrica njësi katrore dhe funksionin e përdorur gjerësisht rand, i cili gjeneron një grup me elementë të rastësishëm të shpërndarë në mënyrë uniforme në intervalin nga 0 në 1. Për shembull, shprehja
gjeneron një grup 3x3 numrash të rastësishëm me elementë të ndarë në mënyrë të barabartë nga 0 në 1.
Nëse e thërrisni këtë funksion me dy argumente, për shembull R = rand (2,3), ju merrni një matricë 2x3 R të elementeve të rastit. Thirrja e rand-it me tre ose më shumë argumente skalare prodhon vargje shumëdimensionale të numrave të rastit.
Përcaktori i një matrice katrore llogaritet duke përdorur funksionin det. Ndër funksionet që kryejnë llogaritjet më të thjeshta në vargje,
Krahas funksionit të shumës që u diskutua më sipër, përmendim edhe funksionin prod, i cili është i ngjashëm me funksionin shumës në çdo gjë, vetëm se nuk llogarit shumën e elementeve, por produktin e tyre. Funksionet max dhe min kërkojnë respektivisht elementet maksimale dhe minimale të vargjeve. Për vektorët, ata kthejnë një vlerë të vetme numerike, dhe për matricat, ata prodhojnë një grup elementesh ekstreme të llogaritura për secilën kolonë. Funksioni sort rendit elementet e vargjeve njëdimensionale në rend rritës, dhe për matricat, ai e bën këtë renditje për secilën kolonë veç e veç.
Së fundi, ne do të shqyrtojmë aftësinë unike të gjuhës M të sistemit MATLAB për të kryer llogaritjet në grup në vargje duke përdorur funksione të zakonshme matematikore, të cilat në gjuhët tradicionale të programimit funksionojnë vetëm me argumente skalare. Si rezultat, me ndihmën e regjistrimeve jashtëzakonisht kompakte, të përshtatshme për të hyrë nga tastiera në mënyrën interaktive të punës me dritaren e komandës së sistemit MATLAB, është e mundur të kryhet një sasi e madhe llogaritjeje. Për shembull, vetëm dy shprehje të shkurtra
"X = 0: 0.01: pi / 2; y = mëkat (x);
llogaritni vlerat e funksionit sin njëherësh në 158 pikë, duke formuar dy vektorë x dhe y me 158 elementë secili.
Hartimi i një funksioni
Aftësitë grafike të MATLAB janë të fuqishme dhe të larmishme. Le të eksplorojmë veçoritë më të lehta për t'u përdorur (grafika e nivelit të lartë).
Formoni dy vektorë x dhe y:
"X = 0: 0.01: 2; y = mëkat (x);
Thirrni funksionin:
»Plota (x, y)
dhe ju do të merrni një grafik të funksionit në ekran (Fig. 1).
Oriz. 1. Grafiku i funksionit y = sin (x)
MATLAB shfaq objekte grafike në dritare të veçanta grafike me fjalën Figura në titull.
Pa hequr dritaren e parë grafike nga ekrani, futni shprehjet nga tastiera
»Z = cos (x);
»Plota (x, z)
dhe merrni një grafik të ri të funksionit në të njëjtën dritare grafike (në këtë rast, boshtet e vjetra të koordinatave dhe grafiku zhduken - kjo mund të arrihet edhe me komandën clf, me komandën cla vetëm grafiku fshihet, duke sjellë koordinatën boshtet e tyre standarde variojnë nga 0 në 1).
Nëse duhet të vizatoni grafikun e dytë "mbi grafikun e parë", atëherë përpara thirrjes së dytë të funksionit grafik të grafikut, duhet të ekzekutoni komandën mbajtëse, e cila është krijuar për të mbajtur dritaren aktuale grafike:
"X = 0: 0.01: 2; y = mëkat (x);
»Plota (x, y)
»Z = cos (x);
"Prit
»Plota (x, z)
Pothuajse e njëjta gjë do të ndodhë (Fig. 2), nëse shkruani:
» x = 0: 0.01: 2; y = mëkat (x); z = cos (x);
»Plota (x, y, x, z)
Oriz. 2. Grafikët e funksioneve y = sin (x), z = cos (x), të ndërtuara në një dritare grafike
Nëse ju duhet të jepni njëkohësisht disa grafikë në mënyrë që të mos ndërhyjnë me njëri-tjetrin, atëherë kjo mund të bëhet në dy mënyra. Zgjidhja e parë është ndërtimi i tyre në dritare të ndryshme grafike. Për ta bërë këtë, përpara thirrjes së dytë të funksionit të grafikut, shtypni komandën figura, e cila krijon një dritare të re grafike dhe detyron të gjitha funksionet vijuese të vizatimit t'i shfaqin ato atje.
Zgjidhja e dytë për të shfaqur grafika të shumta pa intervale të koordinatave konfliktuale është përdorimi i funksionit të nënplotës. Ky funksion lejon
20 em për të ndarë zonën e prodhimit të informacionit grafik në disa nënzona,
në secilën prej të cilave mund të shfaqni grafikët e funksioneve të ndryshme.
Për shembull, për llogaritjet e kryera më parë me funksionet sin dhe cos, vizatoni këto dy funksione në nënfushën e parë dhe grafikun e funksionit exp (x) në nënfushën e dytë të së njëjtës dritare grafike (Fig. 3):
»W = exp (x);
“Nënplot (1,2,1); komplot (x, y, x, z)
“Nënplot (1,2,2); komplot (x, w)
Oriz. 3. Grafikët e funksioneve y = sin (x), z = cos (x) dhe w = exp (x), të ndërtuara në dy nënfusha të së njëjtës dritare grafike
Gama e variacionit të variablave në boshtet koordinative të këtyre nënfushave janë të pavarura nga njëra-tjetra. Funksioni subplot merr tre argumente numerike, i pari prej të cilëve është i barabartë me numrin e rreshtave të nënzonave, i dyti është i barabartë me numrin e kolonave të nënzonave dhe argumenti i tretë është i barabartë me numrin e nënzonave -zona (numri është i numëruar
Indekset... Elementi i grupit A që ndodhet në kryqëzimin e rreshtit i dhe kolonës j shënohet si A (i, j).
Shembull
Konsideroni magjinë e matricës (4) si një grup A:
A = magji (4)
A =
16 | 2 | 3 | 13 |
5 | 11 | 10 | 8 |
9 | 7 | 6 | 12 |
4 | 14 | 15 | 1 |
Atëherë A (4, 3) është elementi i vendosur në kryqëzimin e rreshtit 4 dhe kolonës 3, i barabartë me 15.
Ju gjithashtu mund të llogarisni shumën e elementeve të kolonës së katërt
A (1, 4) + A (2, 4) + A (3, 4) + A (4, 4)
ans = 34
Elementet e grupit A mund të referohen duke përdorur një indeks të vetëm, A (k). Kjo është mënyra e zakonshme për t'iu referuar elementeve të vektorëve. Por ju mund t'u referoheni elementeve të një grupi dydimensional në të njëjtën mënyrë, në të cilin rast vargu trajtohet si një vektor i gjatë kolone i formuar nga kolonat e grupit origjinal. Në këtë shembull, A (12) është një mënyrë tjetër për t'iu referuar vlerës 15 që korrespondon me A (4, 3).
Nëse bëhet një përpjekje për të hyrë në një element jashtë matricës, programi do të gjenerojë një gabim:
t = A (4, 5)
??? Indeksi i tejkalon dimensionet matricës. Indeksi tejkalon dimensionin e matricës.
Nëse i caktoni një vlerë një elementi me indekse jashtë grupit, atëherë MATLAB rrit automatikisht madhësinë e matricës.
Shembull:
X = A;
X (4, 5) = 17
X =
16 | 2 | 3 | 13 | 0 |
5 | 11 | 10 | 8 | 0 |
9 | 7 | 6 | 12 | 0 |
4 | 14 | 15 | 1 | 17 |
Përzgjedhja e nënblloqeve të një grupi... Nëse përdorni dy pika në nënshkrime, mund t'i referoheni nënblloqeve të një grupi. Pra, shprehja e indeksit A (1: k, j) i referohet një blloku k elementësh në kolonën j.
Shembull:
A (1: 4.3)
ans =
3 |
10 |
6 |
15 |
Kolona 3 e matricës magjike (4) është e theksuar këtu.
Operatori
shuma (A (1: 4, 3))
ans = 34
llogarit shumën e elementeve në kolonën 3.
Megjithatë, ka një mënyrë më të mirë. Meqenëse vetë dy pika i referohet të gjithë elementëve në një rresht ose kolonë, shuma e fundit mund të llogaritet si kjo
shuma (A (:, 3))
ans = 34
Përveç kësaj, duke filluar nga versioni 5.0, rreshti ose kolona e fundit e një grupi mund të referohet duke përdorur fjalën kyçe fundore. Kështu, operatori
shuma (A (:, fundi))
ans = 34
njehson shumën e elementeve në kolonën e fundit të matricës A.
Lidhja e nënblloqeve në një grup. Operacioni i kombinimit të nënblloqeve individuale në një grup quhet bashkim. Edhe me rastin e formimit të matricës origjinale, kur elementet individuale janë të lidhura, kryhet një operacion bashkimi.Operatori i lidhjes është një palë kllapa katrore, brenda të cilave specifikohen elementet ose blloqet individuale të një vargu.
Shembull.
Duke përdorur matricën A të barabartë me magjinë (4), krijoni një matricë të re 8x8 B
B =
B =
16 | 2 | 3 | 13 | 48 | 34 | 35 | 45 |
5 | 11 | 10 | 8 | 37 | 43 | 42 | 40 |
9 | 7 | 6 | 12 | 41 | 39 | 38 | 44 |
4 | 14 | 15 | 1 | 36 | 46 | 47 | 33 |
64 | 50 | 51 | 61 | 32 | 18 | 19 | 29 |
53 | 59 | 58 | 56 | 21 | 27 | 26 | 24 |
57 | 55 | 54 | 60 | 25 | 23 | 22 | 28 |
52 | 62 | 63 | 49 | 20 | 30 | 31 | 17 |
Kjo matricë përbëhet nga katër blloqe 4x4
|
|
||||||||||||||||||||||||||||||||
|
|
Kjo matricë është gjysma e një katrori tjetër magjik, elementët e të cilit janë në intervalin 1:64 numra të plotë. Shumat e kolonave tashmë kanë kuptimin e saktë për katrorin magjik 8x8:
shuma (B)
ans = 260 260 260 260 260 260 260 260
Megjithatë, shuma e rreshtave
shuma (B")
ans = 196 196 196 196 324 324 324 324
aspak njësoj.
Përpiquni të gjeni ato permutacione të elementeve që sjellin matricën B në një katror të vërtetë magjik të rendit 8.
Heqja e rreshtave dhe kolonave... Duke përdorur konceptin e një grupi bosh, ju mund të fshini me lehtësi rreshtat, kolonat dhe nënblloqet e tëra.
Le të themi
X = A
X =
16 | 2 | 3 | 13 |
5 | 11 | 10 | 8 |
9 | 7 | 6 | 12 |
4 | 14 | 15 | 1 |
Për të hequr kolonën e dytë të grupit X, mjafton të përdorni operatorin
X (:, 2) =
X =
16 | 3 | 13 |
5 | 10 | 8 |
9 | 6 | 12 |
4 | 15 | 1 |
Kur përpiqeni të zgjidhni një element të vetëm të një grupi, ndodh një gabim sepse rezultati nuk është një grup:
X (1, 2) =
??? Caktimi i matricës boshe të indeksuar nuk lejohet.
Është e ndaluar t'i caktohet një matricë boshe një shprehjeje indeksi.
Sidoqoftë, përdorimi i një indeksi të vetëm ju lejon të hiqni një element të vetëm ose sekuencë elementësh, ndërsa elementët e mbetur i konvertoni në një vektor rreshti.
X = A;
X (:, 2) =
X =
16 | 3 | 13 |
5 | 10 | 8 |
9 | 6 | 12 |
4 | 15 | 1 |
X (2: 1: 12) =
X = 16
ose
X = A;
X (:, 2) =
X =
16 | 3 | 13 |
5 | 10 | 8 |
9 | 6 | 12 |
4 | 15 | 1 |
X (2: 2: 10) =
X = 16 9 3 6 13 12 1
Indeksimi i vargjeve shumëdimensionale... Në sistemin MATLAB, është zakon të ruhet çdo grup, pavarësisht nga dimensioni i tij, si një vektor kolone. Ky vektor formohet duke bashkuar (lidhur) kolonat e vargut origjinal.
Shembull.
Sistemi MATLAB ruan grupin A
A =
si vektor i kolonës tjetër
2 |
4 |
3 |
6 |
2 |
0 |
9 |
8 |
1 |
Kur aksesoni grupin A me një indeks të vetëm, kjo kolonë vektoriale aksesohet drejtpërdrejt. Qasja A (3) i referohet vlerës së tretë në kolonë; Dhe (7) - në të shtatën e kështu me radhë.
Nëse numri i indekseve të grupeve është më i madh se 1, atëherë MATLAB llogarit indeksin në kolonën e ruajtjes duke përdorur vlerat e dimensioneve të grupit. Nëse grupi dydimensional A ka një madhësi, ku d1 është numri i rreshtave dhe d2 është numri i kolonave, atëherë për elementin me numrin (i, j) pozicioni i tij në vektorin e ruajtjes përcaktohet si (j -1) * d1 + i.
Shembull
Për artikullin A (3, 2), MATLAB llogarit pozicionin tjetër në vektorin e ruajtjes (2-1) * 3 + 3 = 6. Artikulli numër 6 korrespondon me vlerën 0.
Kjo metodë e ruajtjes dhe skema e indeksit zbatohen gjithashtu për vargjet shumëdimensionale. Në këtë rast, MATLAB përdor një skemë bashkimi të faqezuar për të krijuar një kolonë ruajtjeje.
Përdorimi i një indeksi të vetëm rezulton në një referencë të drejtpërdrejtë me vektorin e ruajtjes.
Nëse specifikohen dy indekse (i, j), atëherë MATLAB llogarit pozicionin siç përshkruhet më sipër, dhe vetëm për faqen e parë të një grupi shumëdimensional dhe me kusht që këto indekse të jenë brenda intervalit të dimensioneve të grupit origjinal.
Nëse specifikohen më shumë se dy indekse, skema e indeksimit bëhet më komplekse. Nëse katër indekse (i, j, k, l) janë dhënë për një grup katërdimensional me madhësi d1xd2xd3xd4, atëherë pozicioni i elementit në vektorin e ruajtjes llogaritet si më poshtë
s = (l-1) (d3) (d2) (d1) + (k-1) (d2) (d1) + (j-1) (d1) + i.
Formula e përgjithshme për pozicionin e një elementi në vektorin e ruajtjes që korrespondon me një element (j1 j2 ... jn-1 jn) të një grupi n-dimensionale me madhësi d1xd2xd3x ... xdn ka formën
s = (jn-1) (dn-1) (dn-2) ... (d1) + (jn-1-1) (dn-2) ... (d1) + ... + (j2- 1) (d1) + j1.
Shembull
Konsideroni një grup shumëdimensional 5x4x3x2 C. Në fig. 3.2 tregon formatet e ekranit dhe ruajtjes.
Prodhimi në ekran | Mënyra e ruajtjes |