Hvordan bruke matriseelementer i MATLAB

Hvordan Bruke Matriseelementer I Matlab



Det er tre grunnleggende måter å hente matriseelementer i MATLAB basert på et elements posisjon (indeks) i matrisen. Disse måtene inkluderer posisjon, logisk indeksering og lineær indeksering. I denne bloggen vil vi illustrere hvordan du får tilgang til array-elementer ved å bruke disse tilnærmingene i MATLAB.

Bruke Array Elements i MATLAB

Tre metoder er der for å få matriseelementer:

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.