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
def matriks_identitas(): mtemp = c.Matriks() mtemp.elemen[0][0] = 1 mtemp.elemen[1][1] = 1 mtemp.elemen[2][2] = 1 return mtemp
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])