'==============================
'BACA INPUT DATA
'==============================
MA(1, 1) = Sheet1.Cells(6, 2)
MA(2, 1) = Sheet1.Cells(7, 2)
MA(3, 1) = Sheet1.Cells(8, 2)
MA(1, 2) = Sheet1.Cells(6, 3)
MA(2, 2) = Sheet1.Cells(7, 3)
MA(3, 2) = Sheet1.Cells(8, 3)
MB(1, 1) = Sheet1.Cells(6, 5)
MB(2, 1) = Sheet1.Cells(7, 5)
MB(1, 2) = Sheet1.Cells(6, 6)
MB(2, 2) = Sheet1.Cells(7, 6)
'=============================
'PERKALIAN MATRIKS
'[C]=[A].[B]
'=============================
MC(1, 1) = MA(1, 1) * MB(1, 1) + MA(1, 2) * MB(2, 1)
MC(2, 1) = MA(2, 1) * MB(1, 1) + MA(2, 2) * MB(2, 1)
MC(3, 1) = MA(3, 1) * MB(1, 1) + MA(3, 2) * MB(2, 1)
MC(1, 2) = MA(1, 1) * MB(1, 2) + MA(1, 2) * MB(2, 2)
MC(2, 2) = MA(2, 1) * MB(1, 2) + MA(2, 2) * MB(2, 2)
MC(3, 2) = MA(3, 1) * MB(1, 2) + MA(3, 2) * MB(2, 2)
'=============================
'CETAK HAIL PERHITUNGAN :
'=============================
Sheet1.Range(Cells(12, 2), Cells(14, 3)).FormulaArray = MC
End Sub
Sub PERKALIANMATRIKS2()
End Sub
Sub PERKALIANMATRIKS2()
Dim m, n, p As Integer
m = Sheet1.Cells(2, 5)
n = Sheet1.Cells(3, 5)
p = Sheet1.Cells(4, 5)
ReDim MA(1 To m, 1 To n) As Double
ReDim MB(1 To n, 1 To p) As Double
ReDim MC(1 To m, 1 To p) As Double
For II = 1 To m
For IJ = 1 To n
MA(II, IJ) = Sheet1.Cells(5 + II, 1 + IJ)
Next IJ: Next II
'BACA INPUT [B]
For II = 1 To n
For IJ = 1 To p
MA(II, IJ) = Sheet1.Cells(5 + II, 9 + IJ)
Next IJ: Next II
'PERKALIAN MATRIKS
'[A] (MXN) X [B](NXP) MENGHASILKAN
'[C] (MXP)
For II = 1 To m
For IJ = 1 To p
MC(II, IJ) = 0
For IK = 1 To n
'CETAK HASIL
For II = 1 To m
For IJ = 1 To p
Sheet2.Cells(15 + II, 1 + IJ) = MC(II, IJ)
Next IJ
Next II
End Sub
'BANGUN(T)ELEMEN
For II = 1 To NM
MK(1, 1, II) = A(II, 1) * EC / L(II, 1): MK(1, 2, II) = 0: MK(1, 3, II) = -A(II, 1) * EC / L(II, 1): MK(1, 4, II) = 0
MK(2, 1, II) = 0: MK(2, 2, II) = 0: MK(2, 3, II) = 0: MK(2, 4, II) = 0
MK(3, 1, II) = -A(II, 1) * EC / L(II, 1): MK(3, 2, II) = 0: MK(3, 3, II) = A(II, 1) * EC / L(II, 1): MK(3, 4, II) = 0
MK(4, 1, II) = 0: MK(4, 2, II) = 0: MK(4, 3, II) = 0: MK(4, 4, II) = 0
Next II
End Sub