Anda di halaman 1dari 5

Sub PerkalianMatriks1()

Dim MA(3, 2) As Double


Dim MB(2, 2) As Double
Dim MC(1 To 3, 1 To 2) As Double

'==============================
'BACA INPUT DATA
'==============================

'INPUT KOMPONEN [A] ATAU MA

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)

'INPUT KOMPONEN [B] ATAU MB

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

'BACA INPUT [A]

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

MC(II, IJ) = MC(II, IJ) + MA(II, IK) * MB(IK, IJ)


Next IK: Next IJ: Next II

'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

RAD = 180 / 3.14


For II = 1 To NM
T(1, 1, II) = Cos(ALPHA(II, 1) / RAD): T(1, 2, II) = Sin(ALPHA(II, 1) / RAD): T(1, 2, II) = 0: T(1, 4, II) = 0
T(2, 1, II) = -Sin(ALPHA(II, 1) / RAD): T(2, 2, II) = Cos(ALPHA(II, 1) / RAD): T(2, 3, II) = 0: T(2, 4, II) = 0
T(3, 1, II) = 0: T(3, 2, II) = 0: T(3, 3, II) = Cos(ALPHA(II, 1) / RAD): T(3, 4, II) = Sin(ALPHA(II, 1) / RAD)
T(4, 1, II) = 0: T(4, 4, II) = 0: T(4, 3, II) = -Sin(ALPHA(II, 1) / RAD): T(4, 4, II) = Cos(ALPHA(II, 1) / RAD)
Next II

'BANGUN [K] 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

Anda mungkin juga menyukai