Cara Menggunakan Elemen Tatasusunan dalam MATLAB

Cara Menggunakan Elemen Tatasusunan Dalam Matlab



Terdapat tiga cara asas untuk mendapatkan semula elemen tatasusunan dalam MATLAB berdasarkan kedudukan (indeks) elemen dalam tatasusunan. Cara ini termasuk kedudukan, pengindeksan logik dan pengindeksan linear. Dalam blog ini, kami akan menggambarkan bagaimana untuk mengakses elemen tatasusunan menggunakan pendekatan ini dalam MATLAB.

Menggunakan Elemen Tatasusunan dalam MATLAB

Tiga kaedah ada untuk mendapatkan elemen tatasusunan:

Pengindeksan Menggunakan Kedudukan Elemen

Indeks unsur-unsur biasanya dinyatakan secara eksplisit dalam kaedah ini. Sebagai contoh, berikan nombor baris dan nombor lajur elemen untuk mendapatkan semula satu elemen matriks.







A = [ satu ( 3 ) sifar ( 3 ) mata ( 3 ) ]
unsur = A ( 2 , 8 )



Kami juga boleh mengakses beberapa elemen secara serentak dengan menunjukkan indeks vektor untuk setiap elemen. Sebagai contoh, akses elemen 2, 5, dan 8 daripada baris kedua matriks A.



A = [ satu ( 3 ) sifar ( 3 ) mata ( 3 ) ]
unsur = A ( 2 , [ 2 5 8 ] )





Gunakan titik bertindih untuk mengakses elemen merentas sekumpulan baris atau lajur. Contohnya, dapatkan semula entri dalam baris ke-2 hingga ke-3 A dan lajur ke-2, 3 dan ke-5nya.

A = [ satu ( 3 ) sifar ( 3 ) mata ( 3 ) ]
unsur = A ( 2 : 3 , [ 2 5 8 ] )



Untuk tatasusunan dimensi lebih tinggi, lanjutkan sintaks kepada dimensi tatasusunan. Sebagai contoh, pertimbangkan tatasusunan 3-oleh-5-kali-2-nombor rawak dan akses ahli tatasusunan yang terletak di baris kedua, lajur ketiga dan helaian kedua.

A = rand ( 3 , 5 , 2 )
unsur = A ( 2 , 3 , 2 )

Pengindeksan Menggunakan Indeks Tunggal

Menggunakan indeks tunggal atau indeks linear ialah cara lain untuk mengakses elemen tatasusunan, bebas daripada saiz atau dimensi tatasusunan. Walaupun tatasusunan disimpan dalam ingatan sebagai satu lajur elemen, MATLAB mencetaknya berdasarkan bentuk dan saiz yang ditentukan. Matriks ialah alat yang berguna untuk menggambarkan konsep ini. Tatasusunan yang ditunjukkan di bawah disimpan oleh MATLAB sebagai lajur yang dibina dengan menggunakan lajur A ditambah satu diikuti oleh yang lain, dan bukannya dibentangkan sebagai matriks 2-demi-2. Satu titik bertindih boleh digunakan untuk memaparkan vektor yang disimpan, yang mempunyai elemen berikut.

A = [ satu ( 2 ) sifar ( 2 ) mata ( 2 ) ] ;
unsur = A ( : )

Kita boleh mengakses elemen (2,5) A dengan menggunakan sintaks A(2,5). Memandangkan 0 ialah elemen kesepuluh bagi jujukan vektor yang disimpan, kita juga boleh mendapatkan semula elemen ini menggunakan sintaks A(10).

A = [ satu ( 2 ) sifar ( 2 ) mata ( 2 ) ]
unsur = A ( 2 , 5 )
unsur = A ( 10 )

Pengindeksan Menggunakan Nilai Logik

Kaedah lain yang berguna untuk mengindeks ke dalam tatasusunan ialah menggunakan penunjuk logik benar dan palsu, terutamanya apabila menggunakan pernyataan bersyarat. Sebagai contoh, kami ingin menentukan sama ada entri matriks A adalah sama dengan entri sepadannya dalam matriks B yang berbeza. Apabila elemen dalam A dan elemen sepadannya dalam B adalah sama, pengendali yang sama menghasilkan tatasusunan logik yang elemennya ialah 1.

A = [ satu ( 2 ) sifar ( 2 ) mata ( 2 ) ]
B = [ 1 : 6 ; 7 : 12 ]
dalam = A ==B

Kesimpulan

Terdapat tiga pendekatan asas untuk mengakses elemen tatasusunan dalam MATLAB berdasarkan indeks elemen dalam tatasusunan. Pendekatan ini termasuk indeks mengikut kedudukan, pengindeksan logik, dan pengindeksan linear. Dalam tutorial ini, kami belajar cara mengakses elemen tatasusunan menggunakan pendekatan ini menggunakan berbilang contoh MATLAB.