Coding Matriks
Coding Matriks
Range([B4], [z100]).ClearContents
n = [C2]
'Membuat Matriks A
ReDim A(1 To n, 1 To n)
Next j
Next i
'Membuat Matriks B
ReDim B(1 To n, 1 To n)
Cells(4, 4 + n) = "B = "
For i = 1 To n
For j = 1 To n
Next j
Next i
End Sub
Sub hapusHasil()
Range([B4], [z100]).ClearContents
End Sub
Sub TambahMatriks()
n = [C2]
'mengambil nilai Matriks A dan B yang ada di Sheet
A = Range(Cells(5, 3), Cells(4 + n, 2 + n)).Value
B = Range(Cells(5, 4 + n), Cells(4 + n, 2 * n + 3)).Value
Next j
Next i
End Sub
Sub perkalianSkalarK()
Dim A() As Variant
Dim B() As Variant
Dim KA() As Double
Dim KB() As Double
Dim k As Double
n = [C2]
'mengambil nilai Matriks A dan B yang ada di Sheet
A = Range(Cells(5, 3), Cells(4 + n, 2 + n)).Value
B = Range(Cells(5, 4 + n), Cells(4 + n, 2 * n + 3)).Value
Next j
Next i
ReDim KB(1 To n, 1 To n)
For i = 1 To n
For j = 1 To n
KB(i, j) = k * B(i, j)
Cells(n + i + 6, j + 3 + n) = KB(i, j)
Next j
Next i
End Sub
Sub TransposeMatriks()
Dim A() As Variant
Dim B() As Variant
Dim TA() As Double
Dim TB() As Double
n = [C2]
'mengambil nilai Matriks A dan B yang ada di Sheet
A = Range(Cells(5, 3), Cells(4 + n, 2 + n)).Value
B = Range(Cells(5, 4 + n), Cells(4 + n, 2 * n + 3)).Value
ReDim TA(1 To n, 1 To n)
For i = 1 To n
For j = 1 To n
TA(i, j) = A(j, i)
Cells(n + i + 6, j + 2) = TA(i, j)
Next j
Next i
ReDim TB(1 To n, 1 To n)
For i = 1 To n
For j = 1 To n
TB(i, j) = B(j, i)
Cells(n + i + 6, j + 3 + n) = TB(i, j)
Next j
Next i
End Sub
Sub TransposeMatriks2()
n = [C2]
'mengambil nilai Matriks A dan B yang ada di Sheet
A = Range(Cells(5, 3), Cells(4 + n, 2 + n)).Value
B = Range(Cells(5, 4 + n), Cells(4 + n, 2 * n + 3)).Value
TA = WorksheetFunction.Transpose(A)
TB = WorksheetFunction.Transpose(B)
For i = 1 To n
For j = 1 To n
Cells(n + i + 6, j + 2) = TA(i, j)
Cells(n + i + 6, j + 3 + n) = TB(i, j)
Next j
Next i
End Sub
Sub perkalianMatriks()
n = [C2]
'mengambil nilai Matriks A dan B yang ada di Sheet
A = Range(Cells(5, 3), Cells(4 + n, 2 + n)).Value
B = Range(Cells(5, 4 + n), Cells(4 + n, 2 * n + 3)).Value
AB = WorksheetFunction.MMult(A, B)
BA = WorksheetFunction.MMult(B, A)
For i = 1 To n
For j = 1 To n
Cells(n + i + 6, j + 2) = AB(i, j)
Cells(n + i + 6, j + 3 + n) = BA(i, j)
Next j
Next i
End Sub
Sub DeterminanMatriks()
n = [C2]
'mengambil nilai Matriks A dan B yang ada di Sheet
A = Range(Cells(5, 3), Cells(4 + n, 2 + n)).Value
B = Range(Cells(5, 4 + n), Cells(4 + n, 2 * n + 3)).Value
DA = WorksheetFunction.MDeterm(A)
DB = WorksheetFunction.MDeterm(B)
Cells(n + 7, 3) = DA
Cells(n + 7, 4 + n) = DB
End Sub
Sub InversMatriks()
n = [C2]
'mengambil nilai Matriks A dan B yang ada di Sheet
A = Range(Cells(5, 3), Cells(4 + n, 2 + n)).Value
B = Range(Cells(5, 4 + n), Cells(4 + n, 2 * n + 3)).Value
IA = WorksheetFunction.MInverse(A)
IB = WorksheetFunction.MInverse(B)
For i = 1 To n
For j = 1 To n
Cells(n + i + 6, j + 2) = IA(i, j)
Cells(n + i + 6, j + 3 + n) = IB(i, j)
Next j
Next i
End Sub