Bruke Array Elements i MATLAB
Tre metoder er der for å få matriseelementer:
- Indeksering ved hjelp av elementposisjoner
- Indeksering ved hjelp av en enkelt indeks
- Indeksering ved hjelp av logiske verdier
Indeksering ved hjelp av elementposisjoner
Indeksene til elementene er vanligvis spesifisert eksplisitt i denne metoden. Oppgi for eksempel elementets radnummer og kolonnenummer for å hente ett enkelt element i en matrise.
A = [ seg ( 3 ) nuller ( 3 ) øye ( 3 ) ]
element = A ( 2 , 8 )
Vi kan også få tilgang til flere elementer samtidig ved å indikere en vektors indekser for hvert element. Få for eksempel tilgang til elementene 2, 5 og 8 fra den andre raden i matrise A.
A = [ seg ( 3 ) nuller ( 3 ) øye ( 3 ) ]
element = A ( 2 , [ 2 5 8 ] )
Bruk kolon for å få tilgang til elementer på tvers av en gruppe med rader eller kolonner. For eksempel, hent oppføringene i A sin 2. til 3. rad og dens 2, 3 og 5 kolonner.
A = [ seg ( 3 ) nuller ( 3 ) øye ( 3 ) ]element = A ( 2 : 3 , [ 2 5 8 ] )
For høyere dimensjonale arrays utvide syntaksen til array-dimensjonene. Vurder for eksempel en tilfeldig 3-x-5-x-2-nummer matrise og få tilgang til matrisemedlemmet som er plassert i andre rad, tredje kolonne og andre ark.
A = rand ( 3 , 5 , 2 )element = A ( 2 , 3 , 2 )
Indeksering ved hjelp av en enkelt indeks
Å bruke en enkelt indeks eller lineær indeks er en annen måte å få tilgang til en arrays elementer, uavhengig av arrayens størrelse eller dimensjoner. Selv om matriser er lagret i minnet som en enkelt kolonne med elementer, skriver MATLAB dem ut basert på deres definerte former og størrelser. En matrise er et nyttig verktøy for å visualisere dette konseptet. Matrisen vist nedenfor lagres av MATLAB som en kolonne bygget opp ved å bruke kolonnene til A lagt til den ene etterfulgt av den andre, i stedet for å bli presentert som en 2-av-2-matrise. Et enkelt kolon kan brukes til å vise den lagrede vektoren, som har følgende elementer.
A = [ seg ( 2 ) nuller ( 2 ) øye ( 2 ) ] ;element = A ( : )
Vi kan få tilgang til (2,5)-elementet til A ved å bruke syntaksen A(2,5). Siden 0 er det tiende elementet i den lagrede vektorsekvensen, kan vi også hente dette elementet ved å bruke syntaksen A(10).
A = [ seg ( 2 ) nuller ( 2 ) øye ( 2 ) ]element = A ( 2 , 5 )
element = A ( 10 )
Indeksering ved hjelp av logiske verdier
En annen nyttig metode for å indeksere til matriser er å bruke sanne så vel som falske logiske indikatorer, spesielt når du bruker betingede utsagn. For eksempel ønsker vi å finne ut om oppføringene til matrisen A er lik deres tilsvarende oppføringer i en annen matrise B. Når et element i A og dets korresponderende element i B er like, produserer like-operatoren en logisk matrise hvis elementer er 1.
A = [ seg ( 2 ) nuller ( 2 ) øye ( 2 ) ]B = [ 1 : 6 ; 7 : 12 ]
i = EN ==B
Konklusjon
Det er tre grunnleggende tilnærminger for å få tilgang til matriseelementer i MATLAB basert på et elements indeks i matrisen. Disse tilnærmingene inkluderer indeks etter posisjon, logisk indeksering og lineær indeksering. I denne opplæringen lærte vi hvordan du får tilgang til array-elementer ved å bruke disse tilnærmingene ved å bruke flere MATLAB-eksempler.