Použitie prvkov Array v MATLABE
Na získanie prvkov poľa existujú tri spôsoby:
- Indexovanie pomocou pozícií prvkov
- Indexovanie pomocou jediného indexu
- Indexovanie pomocou logických hodnôt
Indexovanie pomocou pozícií prvkov
Indexy prvkov sú v tejto metóde zvyčajne špecifikované explicitne. Zadajte napríklad číslo riadku a číslo stĺpca prvku na získanie jedného prvku matice.
A = [ tie ( 3 ) nuly ( 3 ) oko ( 3 ) ]
prvok = A ( 2 , 8 )
Môžeme tiež pristupovať k niekoľkým prvkom súčasne uvedením indexov vektora pre každý prvok. Napríklad pristupujte k prvkom 2, 5 a 8 z druhého riadku matice A.
A = [ tie ( 3 ) nuly ( 3 ) oko ( 3 ) ]
prvok = A ( 2 , [ 2 5 8 ] )
Na prístup k prvkom v skupine riadkov alebo stĺpcov použite dvojbodku. Vyhľadajte napríklad položky v 2. až 3. riadku A a jeho 2, 3 a 5 stĺpcoch.
A = [ tie ( 3 ) nuly ( 3 ) oko ( 3 ) ]prvok = A ( 2 : 3 , [ 2 5 8 ] )
Pre polia vyššej dimenzie rozšírte syntax na rozmery poľa. Vezmime si napríklad náhodné pole 3 x 5 x 2 čísla a získajte prístup k členu poľa, ktorý sa nachádza v druhom riadku, treťom stĺpci a druhom hárku.
A = rand ( 3 , 5 , 2 )prvok = A ( 2 , 3 , 2 )
Indexovanie pomocou jedného indexu
Použitie jedného indexu alebo lineárneho indexu je ďalším spôsobom prístupu k prvkom poľa, nezávisle od veľkosti alebo rozmerov poľa. Hoci sú polia uložené v pamäti ako jeden stĺpec prvkov, MATLAB ich tlačí na základe ich definovaných foriem a veľkostí. Matica je užitočným nástrojom na vizualizáciu tohto konceptu. Pole zobrazené nižšie MATLAB ukladá ako stĺpec vytvorený pomocou stĺpcov A pridaných jeden nasledovaný druhým, namiesto toho, aby bol prezentovaný ako matica 2 x 2. Na zobrazenie uloženého vektora, ktorý má nasledujúce prvky, možno použiť jednu dvojbodku.
A = [ tie ( 2 ) nuly ( 2 ) oko ( 2 ) ] ;prvok = A ( : )
K prvku (2,5) A môžeme pristupovať pomocou syntaxe A(2,5). Keďže 0 je desiaty prvok uloženej vektorovej sekvencie, môžeme tento prvok získať aj pomocou syntaxe A(10).
A = [ tie ( 2 ) nuly ( 2 ) oko ( 2 ) ]prvok = A ( 2 , 5 )
prvok = A ( 10 )
Indexovanie pomocou logických hodnôt
Ďalšou užitočnou metódou indexovania do polí je použitie pravdivých aj nepravdivých logických indikátorov, najmä pri použití podmienených príkazov. Napríklad chceme určiť, či sa položky matice A rovnajú ich zodpovedajúcim položkám v inej matici B. Keď sa prvok v A a jeho zodpovedajúci prvok v B rovnajú, operátor rovná sa vytvorí logické pole, ktorého prvky sú 1.
A = [ tie ( 2 ) nuly ( 2 ) oko ( 2 ) ]B = [ 1 : 6 ; 7 : 12 ]
v = A ==B
Záver
Existujú tri základné prístupy pre prístup k prvkom poľa v MATLAB na základe indexu prvku v poli. Tieto prístupy zahŕňajú indexovanie podľa polohy, logické indexovanie a lineárne indexovanie. V tomto návode sme sa naučili, ako pristupovať k prvkom poľa pomocou týchto prístupov pomocou viacerých príkladov MATLABu.