Mahir Dasar Matriks MATLAB: Buat, Referensi, dan Manipulasi Data
Matriks adalah array dua dimensi angka.
Dalam MATLAB, Anda membuat matriks dengan memasukkan elemen dalam setiap baris sebagai angka yang dipisahkan koma atau spasi dan menggunakan titik koma untuk menandai akhir setiap baris.
Misalnya, mari kita buat matriks 4-by-5 a −
Live Demo
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]
MATLAB akan mengeksekusi pernyataan di atas dan mengembalikan hasil berikut −
a = 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8
Mengacu pada Elemen Matriks
Untuk merujuk elemen pada baris ke-mth dan kolom ke-nth, dari matriks mx, kita tulis −
mx(m, n);
Misalnya, untuk merujuk elemen pada baris ke-2nd dan kolom ke-5th, dari matriks a, seperti yang dibuat di bagian terakhir, kita ketik −
Live Demo
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a(2,5)
MATLAB akan mengeksekusi pernyataan di atas dan mengembalikan hasil berikut −
ans = 6
Untuk merujuk semua elemen pada kolom ke-mth kita ketik A(:,m).
Mari kita buat vektor kolom v, dari elemen baris ke-4th dari matriks a −
Live Demo
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; v = a(:,4)
MATLAB akan mengeksekusi pernyataan di atas dan mengembalikan hasil berikut −
v = 4 5 6 7
Anda juga dapat memilih elemen pada kolom ke-mth hingga nth, untuk ini kita tulis −
a(:,m:n)
Mari kita buat matriks yang lebih kecil dengan mengambil elemen dari kolom kedua dan ketiga −
Live Demo
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a(:, 2:3)
MATLAB akan mengeksekusi pernyataan di atas dan mengembalikan hasil berikut −
ans = 2 3 3 4 4 5 5 6
Dengan cara yang sama, Anda dapat membuat sub-matriks dengan mengambil sub-bagian dari matriks.
Live Demo
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a(:, 2:3)
MATLAB akan mengeksekusi pernyataan di atas dan mengembalikan hasil berikut −
ans = 2 3 3 4 4 5 5 6
Dengan cara yang sama, Anda dapat membuat sub-matriks dengan mengambil sub-bagian dari matriks.
Misalnya, mari kita buat sub-matriks sa dengan mengambil subbagian dalam dari a −
3 4 5 4 5 6
Untuk melakukan ini, tulis −
Live Demo
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; sa = a(2:3,2:4)
MATLAB akan mengeksekusi pernyataan di atas dan mengembalikan hasil berikut −
sa = 3 4 5 4 5 6
Menghapus Baris atau Kolom dalam Matriks
Anda dapat menghapus seluruh baris atau kolom matriks dengan menetapkan himpunan kosong kurung siku [] ke baris atau kolom tersebut. Dasarnya, [] menandakan array kosong.
Misalnya, mari kita hapus baris keempat dari a −
Live Demo
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a( 4 , : ) = []
MATLAB akan mengeksekusi pernyataan di atas dan mengembalikan hasil berikut −
a = 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7
Selanjutnya, mari kita hapus kolom kelima dari a −
Live Demo
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a(: , 5)=[]
MATLAB akan mengeksekusi pernyataan di atas dan mengembalikan hasil berikut −
a = 1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7
Contoh
Dalam contoh ini, mari kita buat matriks 3-by-3 m, lalu kita akan menyalin baris kedua dan ketiga dari matriks ini dua kali untuk membuat matriks 4-by-3.
Buat berkas skrip dengan kode berikut −
Live Demo
a = [ 1 2 3 ; 4 5 6; 7 8 9]; new_mat = a([2,3,2,3],:)
Saat Anda menjalankan berkas, hasilnya adalah sebagai berikut −
new_mat = 4 5 6 7 8 9 4 5 6 7 8 9
Operasi Matriks
Dalam bagian ini, mari kita bahas operasi matriks dasar dan umum berikut −