Satrio Aji Kurniawan - 25417549 - 4IC07 - Tugas VCLASS Daring Matkul Praktikum Unggulan Robotika Cerdas (Pert.2) [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

TUGAS VCLASS PRAKTIKUM DARING MATA KULIAH UNGGULAN ROBOTIKA CERDAS



Disusun Oleh:



Nama



: Satrio Aji Kurniawan



NPM



: 25417549



Kelas



: 4IC07



Pertemuan



:2



JURUSAN TEKNIK MESIN FAKULTAS TEKNOLOGI INDUSTRI UNIVERSITAS GUNADARMA KALIMALANG 2021



1.



Penambahan dua matriks tanpa menggunakan library NumPy Jawab: Penjumlahan matriks dilakukan dengan menjumlahkan setiap elemen.



Hasil penjumlahan tersebut akan menjadi elemen baru. Masing - masing matriks kita akses setiap elemennya pada koordinat yang sama kemudian kita jumlahkan untuk mendapatkan elemen baru a. Pertama, kita membuat matriks A dengan ordo 2x2 dan matriks B dengan ordo 2x2 dikarenakan pada penjumlahan matriks, syarat nya yaitu harus berordo sama.



Misal, diketahui matriks A yaitu: 9 2 5 3 𝐴=[ ] 𝑑𝑎𝑛 𝐵 = [ ] 3 9 3 7 dengan penulisan fungsi pada program yaitu sebagai berikut: A



= [ [ 9 , 2 ], [ 3 , 9 ],



] B



= [ [ 5 , 3 ], [ 3 , 7 ],



]



Kurung siku pada awal dan akhir menyatakan bracket matriks, sedankan yang berada di dalamnya merupakan komponen dari matriks per baris. Maka A + B



9 =[ 3 14 =[ 6



2 5 ]+[ 9 3 5 ] 16



3 ] 7



b. Setelah itu, tanpa menggunakan library NumPy, maka dapat digunakan cara penambahan matriks manual dengan Phyton sebagai berikut: for x in range(0, len(A)): for y in range(0, len(A[0])):



menulis batasan pada x dan y dengan fungsi len untuk mengembalikan panjang (jumlah anggota) dari suatu objek. c. Lalu, memberi instruksi untuk print hasil pada penjumlahan matriks. print (A[x][y] + B[x][y], end=' '), print Maka keluar hasilnya



2.



Perkalian matriks tanpa menggunakan library NumPy Jawab: Perkalian matriks merupakan salah satu operasi dasar yang tricky.



Karena di dalamnya bukan hanya terdapat operasi perkalian, melainkan juga penjumlahan. Perkalian suatu matriks memang tidak sama dengan bilangan biasa, tidak juga langsung mengalikan setiap elemen. Perkalian matriks dilakukan dengan menjumlahkan hasil perkalian suatu baris matriks pertama ke kolom matriks kedua. Setiap baris di matriks pertama akan dikalikan ke setiap kolom di matriks kedua.



a. Pertama, kita membuat matriks A dengan ordo 2x2 dan matriks B dengan ordo 2x2.



Misal, diketahui matriks A yaitu: 9 𝐴=[ 3



2 5 ] 𝑑𝑎𝑛 𝐵 = [ 9 3



3 ] 7



dengan penulisan fungsi pada program yaitu sebagai berikut: A



] B



= [ [ 9 , 2 ], [ 3 , 9 ], = [ [ 5 , 3 ], [ 3 , 7 ],



] mat3 = [] Kurung siku pada awal dan akhir menyatakan bracket matriks, sedangkan yang berada di dalamnya merupakan komponen dari matriks per baris. Maka, A*B



9 2 5 ][ 3 9 3 51 41 =[ ] 42 72 =[



3 ] 7



b. Setelah itu, tanpa menggunakan library NumPy, maka dapat digunakan cara perkalian matriks manual dengan Phyton sebagai berikut: for x in range(0, len(A)): row = [] for y in range(0, len(A[0])): total = 0 for z in range(0, len(A)): total = total + (A[x][z] * B[z][y]) row.append(total) C.append(row) for x in range(0, len(C)): for y in range(0, len(C[0])):



Menulis batasan pada x dan y dengan fungsi len untuk mengembalikan panjang (jumlah anggota) dari suatu objek. c. Lalu, memberi instruksi untuk print hasil pada penjumlahan matriks. print (C[x][y], end=' ') print () Maka, Output Hasilnya,



3.



Transpose matriks tanpa menggunakan library NumPy Jawab: a. Pertama, kita membuat matriks X dengan ordo 3x2 dan kita ingin mendapatkan hasil matriks resuly nya yaitu matriks X transpos yang akan berubah menjadi ordo 2x3.



b. Lalu dibuat rumus transpos-nya dengan souce kode tanpa menggunakan library NumPy di bawah ini dengan cara iterate, dan juga menentukan range pada nilai i dan j dengan fungsi len untuk mengembalikan panjang (jumlah anggota) dari suatu objek. c. Maka hasil outputnya yaitu,