Example #1
0
def matriks_rotasi(sumbu, sudut):  #0x,1y,2z
    mtemp = c.Matriks()
    sudut = sudut * math.pi / 180
    mtemp.banyak_baris = 3
    mtemp.banyak_kolom = 3
    for i in range(3):
        for j in range(3):
            mtemp.elemen[i][j] = 0
    n = 0
    mtemp.elemen[sumbu][sumbu] = 1
    for i in range(2):
        for j in range(2):
            if (n == 0):
                mtemp.elemen[(sumbu + i + 1) % 3][(sumbu + j + 1) %
                                                  3] = math.cos(sudut)
            if (n == 1):
                mtemp.elemen[(sumbu + i + 1) % 3][(sumbu + j + 1) %
                                                  3] = -math.sin(sudut)
            if (n == 2):
                mtemp.elemen[(sumbu + i + 1) % 3][(sumbu + j + 1) %
                                                  3] = math.sin(sudut)
            if (n == 3):
                mtemp.elemen[(sumbu + i + 1) % 3][(sumbu + j + 1) %
                                                  3] = math.cos(sudut)
            n = n + 1
    return mtemp
Example #2
0
def matriks_identitas():
    mtemp = c.Matriks()
    mtemp.elemen[0][0] = 1
    mtemp.elemen[1][1] = 1
    mtemp.elemen[2][2] = 1
    return mtemp
Example #3
0
def print_matriks(m1=c.Matriks()):
    for i in range(m1.banyak_baris):
        for j in range(m1.banyak_kolom):
            print(m1.elemen[i][j])