Menguasai Notasi Titik Dua MATLAB: Buat Vektor & Iterasi dengan Efisien
Operator titik dua(:) adalah salah satu operator yang paling berguna dalam MATLAB. Ia digunakan untuk membuat vektor, subskrip array, dan menentukan iterasi.
Jika Anda ingin membuat vektor baris yang berisi integer dari 1 hingga 10, Anda menulis −
Live Demo
1:10
MATLAB mengeksekusi pernyataan dan mengembalikan vektor baris yang berisi integer dari 1 hingga 10 −
ans = 1 2 3 4 5 6 7 8 9 10
Jika Anda ingin menentukan nilai peningkatan selain satu, misalnya −
Live Demo
100: -5: 50
MATLAB mengeksekusi pernyataan dan mengembalikan hasil berikut −
ans = 100 95 90 85 80 75 70 65 60 55 50
Mari kita ambil contoh lain −
Live Demo
0:pi/8:pi
MATLAB mengeksekusi pernyataan dan mengembalikan hasil berikut −
ans = Columns 1 through 7 0 0.3927 0.7854 1.1781 1.5708 1.9635 2.3562 Columns 8 through 9 2.7489 3.1416
Anda dapat menggunakan operator titik dua untuk membuat vektor indeks untuk memilih baris, kolom, atau elemen dari array.
Tabel berikut menggambarkan penggunaannya untuk tujuan ini (asumsikan kita memiliki matriks A) −
| Format | Tujuan |
|---|
| A(:,j) | adalah kolom ke-j dari A. |
| A(i,:) | adalah baris ke-i dari A. |
| A(:,:) | adalah array dua dimensi setara. Untuk matriks ini sama dengan A. |
| A(j:k) | adalah A(j), A(j+1),...,A(k). |
| A(:,j:k) | adalah A(:,j), A(:,j+1),...,A(:,k). |
| A(:,:,k) | adalah halaman ke-k dari array tiga dimensi A. |
| A(i,j,k,:) | adalah vektor dalam array empat dimensi A. Vektor mencakup A(i,j,k,1), A(i,j,k,2), A(i,j,k,3), dan seterusnya. |
| A(:) | adalah semua elemen A, dianggap sebagai satu kolom. Di sisi kiri pernyataan penugasan, A(:) mengisi A, mempertahankan bentuknya sebelumnya. Dalam hal ini, sisi kanan harus berisi jumlah elemen yang sama dengan A. |
Contoh
Buat file skrip dan ketik kode berikut di dalamnya −
Live Demo
A = [1 2 3 4; 4 5 6 7; 7 8 9 10] A(:,2) % second column of A A(:,2:3) % second and third column of A A(2:3,2:3) % second and third rows and second and third columns
Ketika Anda menjalankan file, itu menampilkan hasil berikut −
A = 1 2 3 4 4 5 6 7 7 8 9 10 ans = 2 5 8 ans = 2 3 5 6 8 9 ans = 5 6 8 9