Mungkin masih ada yang bingung tentang penggunaan simbol titik (.) pada operasi aritmatika codingan Matlab. Penggunaan simbol titik terkadang digunakan, tapi bisa juga tidak berpengaruh. Dan yang paling parahnya adalah memberikan hasil operasi yang salah.
Berikut contohnya :
A = [ 1 2 ; 4 6]
dan
B = [ 7 3 ; 2 5]
jika yang anda maksudkan adalah perkalian matriks C = (A*B), maka hasilnya adalah
C(1,1) = (1*7) + (2*2) = 11
C(1,2) = (1*3) + (2*5) = 13
C(2,1) = (4*7) + (6*2) = 40
C(2,2) = (4*3) + (6*5) = 42
atau
C = A*B = [ 11 13 ; 40 42]
dengan menambahkan simbol titik sebelum operasi perkalian (.*) , maka hasilnya menjadi :
C(1,1) = A(1,1) . B(1,1) = 1 . 7 = 7
C(1,2) = A(1,2) . B(1,2) = 2 . 3 = 6
C(2,1) = A(2,1) . B(2,1) = 4 . 2 = 8
C(2,2) = A(2,2) . B(2,2) = 6 . 5 = 30
atau
C = A .* B = [ 7 6 ; 8 30]
Sudah jelas kan bedanya?
Intinya pada Matlab simbol titik (.) melakukan perintah operasi antar elemen, BUKAN secara matriks.
Hal serupa juga berlaku untuk operasi lainnya seperti pembagian (./) dan perpangkatan (.^) . Selamat mencoba :)
Makasihh kak sudah membantu
ReplyDelete