Korištenje elemenata polja u MATLAB-u
Postoje tri metode za dobivanje elemenata niza:
- Indeksiranje pomoću položaja elemenata
- Indeksiranje pomoću jednog indeksa
- Indeksiranje pomoću logičkih vrijednosti
Indeksiranje korištenjem položaja elemenata
Indeksi elemenata obično su eksplicitno navedeni u ovoj metodi. Na primjer, navedite broj retka i broj stupca elementa da biste dohvatili jedan element matrice.
A = [ one ( 3 ) nule ( 3 ) oko ( 3 ) ]
element = A ( 2 , 8 )
Također možemo pristupiti nekoliko elemenata istovremeno naznačavanjem indeksa vektora za svaki element. Na primjer, pristupite elementima 2, 5 i 8 iz drugog retka matrice A.
A = [ one ( 3 ) nule ( 3 ) oko ( 3 ) ]
element = A ( 2 , [ 2 5 8 ] )
Koristite dvotočku za pristup elementima u grupi redaka ili stupaca. Na primjer, dohvatite unose u A-ovom retku od 2. do 3. i njegovih 2., 3. i 5. stupca.
A = [ one ( 3 ) nule ( 3 ) oko ( 3 ) ]element = A ( 2 : 3 , [ 2 5 8 ] )
Za višedimenzionalne nizove proširite sintaksu na dimenzije niza. Na primjer, razmotrite nasumično polje brojeva 3 puta 5 puta 2 i pristupite članu polja koji se nalazi u drugom retku, trećem stupcu i drugom listu.
A = rand ( 3 , 5 , 2 )element = A ( 2 , 3 , 2 )
Indeksiranje korištenjem jednog indeksa
Korištenje jednog indeksa ili linearnog indeksa još je jedan način pristupa elementima niza, neovisno o veličini ili dimenzijama niza. Iako su nizovi pohranjeni u memoriji kao jedan stupac elemenata, MATLAB ih ispisuje na temelju njihovih definiranih oblika i veličina. Matrica je koristan alat za vizualizaciju ovog koncepta. Niže prikazano u nastavku MATLAB pohranjuje kao stupac sastavljen korištenjem stupaca A dodanih nakon drugog, umjesto da se prikazuje kao matrica 2-po-2. Jedna dvotočka može se koristiti za prikaz pohranjenog vektora koji ima sljedeće elemente.
A = [ one ( 2 ) nule ( 2 ) oko ( 2 ) ] ;element = A ( : )
Elementu (2,5) od A možemo pristupiti korištenjem sintakse A(2,5). Budući da je 0 deseti element pohranjene vektorske sekvence, ovaj element također možemo dohvatiti korištenjem sintakse A(10).
A = [ one ( 2 ) nule ( 2 ) oko ( 2 ) ]element = A ( 2 , 5 )
element = A ( 10 )
Indeksiranje korištenjem logičkih vrijednosti
Još jedna korisna metoda za indeksiranje u nizove je korištenje istinitih i netočnih logičkih indikatora, posebno kada se koriste uvjetne izjave. Na primjer, želimo odrediti jesu li unosi matrice A jednaki svojim odgovarajućim unosima u drugoj matrici B. Kada su element u A i njegov odgovarajući element u B jednaki, operator jednakosti proizvodi logički niz čiji su elementi 1.
A = [ one ( 2 ) nule ( 2 ) oko ( 2 ) ]B = [ 1 : 6 ; 7 : 12 ]
u = A ==B
Zaključak
Postoje tri osnovna pristupa za pristup elementima niza u MATLAB-u na temelju indeksa elementa u nizu. Ovi pristupi uključuju indeks po poziciji, logičko indeksiranje i linearno indeksiranje. U ovom vodiču naučili smo kako pristupiti elementima niza pomoću ovih pristupa koristeći više primjera MATLAB-a.