Array-elementen gebruiken in MATLAB

Array Elementen Gebruiken In Matlab



Er zijn drie fundamentele manieren om array-elementen in MATLAB op te halen op basis van de positie (index) van een element in de array. Deze manieren omvatten positie, logische indexering en lineaire indexering. In deze blog zullen we illustreren hoe u toegang krijgt tot array-elementen met behulp van deze benaderingen in MATLAB.

Array-elementen gebruiken in MATLAB

Er zijn drie methoden om array-elementen te krijgen:

Indexeren met behulp van elementposities

De indices van de elementen worden typisch expliciet gespecificeerd in deze methode. Geef bijvoorbeeld het rijnummer en kolomnummer van het element op om een ​​enkel element van een matrix op te halen.







EEN = [ degenen ( 3 ) nullen ( 3 ) oog ( 3 ) ]
element = A ( 2 , 8 )



We hebben ook toegang tot meerdere elementen tegelijk door de indices van een vector voor elk element aan te geven. Open bijvoorbeeld de 2, 5 en 8 elementen uit de tweede rij van matrix A.



EEN = [ degenen ( 3 ) nullen ( 3 ) oog ( 3 ) ]
element = A ( 2 , [ 2 5 8 ] )





Gebruik de dubbele punt om toegang te krijgen tot elementen in een groep rijen of kolommen. Haal bijvoorbeeld de vermeldingen op in de 2e tot en met 3e rij van A en de 2e, 3e en 5e kolom.

EEN = [ degenen ( 3 ) nullen ( 3 ) oog ( 3 ) ]
element = A ( 2 : 3 , [ 2 5 8 ] )



Voor hoger-dimensionale arrays breidt u de syntaxis uit naar de array-dimensies. Neem bijvoorbeeld een willekeurige array van 3 bij 5 bij 2 getallen en open het arraylid dat zich in de tweede rij, derde kolom en tweede blad bevindt.

EEN = rand ( 3 , 5 , 2 )
element = A ( 2 , 3 , 2 )

Indexeren met behulp van een enkele index

Het gebruik van een enkele index of lineaire index is een andere manier om toegang te krijgen tot de elementen van een array, onafhankelijk van de grootte of afmetingen van de array. Hoewel arrays in het geheugen worden opgeslagen als een enkele kolom met elementen, drukt MATLAB ze af op basis van hun gedefinieerde vormen en afmetingen. Een matrix is ​​een handig hulpmiddel om dit concept te visualiseren. De hieronder getoonde array wordt door MATLAB opgeslagen als een kolom die is opgebouwd door de kolommen van A toegevoegde één gevolgd door de ander te gebruiken, in plaats van te worden gepresenteerd als een 2-bij-2 matrix. Een enkele dubbele punt kan worden gebruikt om de opgeslagen vector weer te geven, die de volgende elementen heeft.

EEN = [ degenen ( 2 ) nullen ( 2 ) oog ( 2 ) ] ;
element = A ( : )

We kunnen toegang krijgen tot het (2,5) element van A door de syntaxis A(2,5) te gebruiken. Aangezien 0 het tiende element is van de opgeslagen vectorreeks, kunnen we dit element ook ophalen met behulp van de syntaxis A(10).

EEN = [ degenen ( 2 ) nullen ( 2 ) oog ( 2 ) ]
element = A ( 2 , 5 )
element = A ( 10 )

Indexering met behulp van logische waarden

Een andere handige methode voor het indexeren in arrays is het gebruik van waar en onwaar logische indicatoren, vooral bij het gebruik van voorwaardelijke verklaringen. We willen bijvoorbeeld bepalen of de ingangen van de matrix A gelijk zijn aan hun overeenkomstige ingangen in een andere matrix B. Wanneer een element in A en het overeenkomstige element in B gelijk zijn, produceert de gelijk-operator een logische array waarvan de elementen 1 zijn.

EEN = [ degenen ( 2 ) nullen ( 2 ) oog ( 2 ) ]
B = [ 1 : 6 ; 7 : 12 ]
op = A ==B

Conclusie

Er zijn drie fundamentele benaderingen voor toegang tot array-elementen in MATLAB op basis van de index van een element in de array. Deze benaderingen omvatten indexeren op positie, logische indexering en lineaire indexering. In deze zelfstudie hebben we geleerd hoe we toegang kunnen krijgen tot array-elementen met behulp van deze benaderingen met behulp van meerdere MATLAB-voorbeelden.