SlideShare une entreprise Scribd logo
Simulasi Gelombang
Sinus dengan Python
Outline
1 2 3 4 5
Modul yang
dibutuhkan
Perolehan nilai
pada plot
Inisialisasi plot Pembaruan
fungsi
FuncAnimation
Modul yang
dibutuhkan
Langkah pertama adalah melakukan import
beberapa modul yang kita perlukan antara lain:
- Modul matplotlib.plot untuk menggambar plot.
- Modul matplotlib.animation untuk menghasilkan
animasi dari plot yang ada.
- Modul numpy untuk beberapa fungsi yang akan
kita gunakan terutama untuk menghitung nilai
sinusnya.
Perolehan
nilai pada
plot
Langkah berikutnya adalah
menyiapkan nilai pada sumbu x
(sudut) dan nilai pada sumbu y (nilai
sinus). Untuk sudut sudut disiapkan
menggunakan numpy.arange mulai
dari sudut 0 radian sampai sudut 3
kali pi (3.14) radian atau setara
dengan 540 derajat, dengan interval
sebesar 0.1, sedangkan nilai
Inisialisasi plot
Selanjutnya adalah inisialisasi plot. Plot awalnya
disiapkan menggunakan grafik tanpa data dengan
sumbu x mulai dari 0 sd 3 pi radian, sedangkan
sumbu y dari -1 sd 1 (minimum dan maksimum dari
fungsi sinusnya). Grafik kemudian dikasi
keterangan berupa judul grafik dan sumbu.
Fungsi update
Untuk menghasilkan animasi, kita menggunakan sebuah fungsi yang dapat
menghasilkan visualisasi plot yang berubah setiap ia dipanggil. Plot akan
ditampilkan mulai dari nilai sudut paling awal (0), kemudian secara bertahap hingga
nilai sudut terakhir (3pi) sehingga menghasilkan animasi seolah-olah grafiknya
bergerak tumbuh dari kiri ke kanan. Pada contoh fungsi diberi nama update()
dengan kode sebagai berikut.
Penjelasan variabel pada fungsi update.
- Argumen num mewakili kali pemanggilan fungsi update, ingat bahwa fungsi update
akan dipanggil berulang-ulang dan ia akan menyesuaikan grafik sesuai dengan nilai
ini.
- Variabel angles adalah array nilai sudut sedangkan sindata adalah array nilai sinus
yang telah diinisialisasi diluar fungsi update.
- Argumen line mewakili garis/plot pada grafik yang digambar ulang tiap
pemanggilan fungsi update oleh FuncAnimation (lihat di bawah).
Di dalam fungsi dilakukan pemanggilan line.set_data dengan nilai array pada
angles (sudut) dan nilai sinusnya (sindata). Yang perlu diperhatikan adalah adanya
notasi :num yang berarti bahwa nilai yang diambil adalah dari awal array sampai
indeks yang lebih kecil dari nilai num.
FuncAnimation
Fungsi ini menerima beberapa
argumen dengan penjelasan
sebagai berikut.
- Argumen fig adalah figure yang
sudah disiapkan pada tahap
inisialisasi.
- Argumen update adalah fungsi
update akan dipanggil secara
berulang-ulang oleh fungsi ini.
- Argumen fargs berisi list dengan
nilai yang dibutuhkan oleh fungsi
update yakni line (num dilemparkan
otomatis)
Thank you

Contenu connexe

Similaire à Simulasi Gelombang Sinus dengan Python.pptx

ARITMATIKA KOMPUTER.ppt
ARITMATIKA KOMPUTER.pptARITMATIKA KOMPUTER.ppt
ARITMATIKA KOMPUTER.ppt
AnugrahSanjaMilian
 
Peningkatan Kualitas Citra Spasial.pdf
Peningkatan Kualitas Citra Spasial.pdfPeningkatan Kualitas Citra Spasial.pdf
Peningkatan Kualitas Citra Spasial.pdf
Adam Superman
 
draft ppt sempro.pptx
draft ppt sempro.pptxdraft ppt sempro.pptx
draft ppt sempro.pptx
MaulanaAbdulAziz3
 
Pcd 8
Pcd 8Pcd 8
Pcd 8
dedidarwis
 
Tutorialmatlab bahasa indonesia
Tutorialmatlab bahasa indonesiaTutorialmatlab bahasa indonesia
Tutorialmatlab bahasa indonesia
zn Yedhi
 
Tutorial matlab .pdf
Tutorial matlab .pdfTutorial matlab .pdf
Tutorial matlab .pdf
Hening Prasetya
 
Tutorial matlab libre
Tutorial matlab libreTutorial matlab libre
Tutorial matlab libreDoni Rahman
 
Matlab Tutorial
Matlab TutorialMatlab Tutorial
Matlab Tutorial
riswanridwan
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlabNur Lely
 
Laporan praktikum ii visual
Laporan praktikum ii visualLaporan praktikum ii visual
Laporan praktikum ii visual
rahmi wahyuni
 
Pert 2. Fungsi Linier (nuns).pptx
Pert 2. Fungsi Linier (nuns).pptxPert 2. Fungsi Linier (nuns).pptx
Pert 2. Fungsi Linier (nuns).pptx
NalendraAlthaf
 
Tugas2 20914009
Tugas2 20914009Tugas2 20914009
Tugas2 20914009
arnita Irianti
 
Bab 9 kontur dan representasinya
Bab 9 kontur dan representasinyaBab 9 kontur dan representasinya
Bab 9 kontur dan representasinya
dedidarwis
 
Matlab 6
Matlab 6Matlab 6
Matlab 6
Hastih Leo
 
Dasar pemograman cnc 3 a
Dasar pemograman cnc 3 aDasar pemograman cnc 3 a
Dasar pemograman cnc 3 a
Amrin Syah
 
1 pengenalan matlab
1  pengenalan matlab1  pengenalan matlab
1 pengenalan matlab
Simon Patabang
 
Analisa Rangkaian Listrik Menggunakan MATLAB
Analisa Rangkaian Listrik Menggunakan MATLABAnalisa Rangkaian Listrik Menggunakan MATLAB
Analisa Rangkaian Listrik Menggunakan MATLAB
Andry Saftiawan
 
Lapres invers kinematika robot planar 2 dof
Lapres invers kinematika robot planar 2 dofLapres invers kinematika robot planar 2 dof
Lapres invers kinematika robot planar 2 dof
Yuda Bima Mimpi
 

Similaire à Simulasi Gelombang Sinus dengan Python.pptx (19)

ARITMATIKA KOMPUTER.ppt
ARITMATIKA KOMPUTER.pptARITMATIKA KOMPUTER.ppt
ARITMATIKA KOMPUTER.ppt
 
Peningkatan Kualitas Citra Spasial.pdf
Peningkatan Kualitas Citra Spasial.pdfPeningkatan Kualitas Citra Spasial.pdf
Peningkatan Kualitas Citra Spasial.pdf
 
draft ppt sempro.pptx
draft ppt sempro.pptxdraft ppt sempro.pptx
draft ppt sempro.pptx
 
Pcd 8
Pcd 8Pcd 8
Pcd 8
 
Tutorialmatlab bahasa indonesia
Tutorialmatlab bahasa indonesiaTutorialmatlab bahasa indonesia
Tutorialmatlab bahasa indonesia
 
Tutorial matlab .pdf
Tutorial matlab .pdfTutorial matlab .pdf
Tutorial matlab .pdf
 
Tutorial matlab libre
Tutorial matlab libreTutorial matlab libre
Tutorial matlab libre
 
Matlab Tutorial
Matlab TutorialMatlab Tutorial
Matlab Tutorial
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
Laporan praktikum ii visual
Laporan praktikum ii visualLaporan praktikum ii visual
Laporan praktikum ii visual
 
Pert 2. Fungsi Linier (nuns).pptx
Pert 2. Fungsi Linier (nuns).pptxPert 2. Fungsi Linier (nuns).pptx
Pert 2. Fungsi Linier (nuns).pptx
 
Tugas2 20914009
Tugas2 20914009Tugas2 20914009
Tugas2 20914009
 
Bab 9 kontur dan representasinya
Bab 9 kontur dan representasinyaBab 9 kontur dan representasinya
Bab 9 kontur dan representasinya
 
Matlab 6
Matlab 6Matlab 6
Matlab 6
 
Dasar pemograman cnc 3 a
Dasar pemograman cnc 3 aDasar pemograman cnc 3 a
Dasar pemograman cnc 3 a
 
1 pengenalan matlab
1  pengenalan matlab1  pengenalan matlab
1 pengenalan matlab
 
Analisa Rangkaian Listrik Menggunakan MATLAB
Analisa Rangkaian Listrik Menggunakan MATLABAnalisa Rangkaian Listrik Menggunakan MATLAB
Analisa Rangkaian Listrik Menggunakan MATLAB
 
Lapres invers kinematika robot planar 2 dof
Lapres invers kinematika robot planar 2 dofLapres invers kinematika robot planar 2 dof
Lapres invers kinematika robot planar 2 dof
 
Pcd 06 - perbaikan citra
Pcd   06 - perbaikan citraPcd   06 - perbaikan citra
Pcd 06 - perbaikan citra
 

Dernier

"Jodoh Menurut Prespektif Al-Quran" (Kajian Tasir Ibnu Katsir Surah An-Nur ay...
"Jodoh Menurut Prespektif Al-Quran" (Kajian Tasir Ibnu Katsir Surah An-Nur ay..."Jodoh Menurut Prespektif Al-Quran" (Kajian Tasir Ibnu Katsir Surah An-Nur ay...
"Jodoh Menurut Prespektif Al-Quran" (Kajian Tasir Ibnu Katsir Surah An-Nur ay...
Muhammad Nur Hadi
 
PPT TAP KEL 3.pptx model pembelajaran ahir
PPT TAP KEL 3.pptx model pembelajaran ahirPPT TAP KEL 3.pptx model pembelajaran ahir
PPT TAP KEL 3.pptx model pembelajaran ahir
yardsport
 
Materi pokok dan media pembelajaran ekosistem ipa
Materi pokok dan media pembelajaran ekosistem ipaMateri pokok dan media pembelajaran ekosistem ipa
Materi pokok dan media pembelajaran ekosistem ipa
sarahshintia630
 
slide_13_Pengamanan_Jaringan_Komputer.ppt
slide_13_Pengamanan_Jaringan_Komputer.pptslide_13_Pengamanan_Jaringan_Komputer.ppt
slide_13_Pengamanan_Jaringan_Komputer.ppt
tobol95991
 
JAWABAN PMM. guru kemendikbud tahun pelajaran 2024
JAWABAN PMM. guru kemendikbud tahun pelajaran 2024JAWABAN PMM. guru kemendikbud tahun pelajaran 2024
JAWABAN PMM. guru kemendikbud tahun pelajaran 2024
TeguhWinarno6
 
Presentasi Luring (8JP)_ Refleksi Tahunan (1).pptx
Presentasi Luring (8JP)_ Refleksi Tahunan  (1).pptxPresentasi Luring (8JP)_ Refleksi Tahunan  (1).pptx
Presentasi Luring (8JP)_ Refleksi Tahunan (1).pptx
muhammadfauzi951
 
PPT PERTEMUAN VALIDASI DAN EVALUASI USIA PRODUKTIF DAN LANSIA.ppt
PPT PERTEMUAN VALIDASI DAN EVALUASI USIA PRODUKTIF DAN LANSIA.pptPPT PERTEMUAN VALIDASI DAN EVALUASI USIA PRODUKTIF DAN LANSIA.ppt
PPT PERTEMUAN VALIDASI DAN EVALUASI USIA PRODUKTIF DAN LANSIA.ppt
WewikAyuPrimaDewi
 
Materi lokmin klaster 4 puskesmas gajah 1
Materi lokmin klaster 4 puskesmas gajah 1Materi lokmin klaster 4 puskesmas gajah 1
Materi lokmin klaster 4 puskesmas gajah 1
RizkyAji15
 
Teori konflik Lewis Coser aaaaaaaaaaaaaa
Teori konflik Lewis Coser aaaaaaaaaaaaaaTeori konflik Lewis Coser aaaaaaaaaaaaaa
Teori konflik Lewis Coser aaaaaaaaaaaaaa
Sayidsabiq2
 

Dernier (9)

"Jodoh Menurut Prespektif Al-Quran" (Kajian Tasir Ibnu Katsir Surah An-Nur ay...
"Jodoh Menurut Prespektif Al-Quran" (Kajian Tasir Ibnu Katsir Surah An-Nur ay..."Jodoh Menurut Prespektif Al-Quran" (Kajian Tasir Ibnu Katsir Surah An-Nur ay...
"Jodoh Menurut Prespektif Al-Quran" (Kajian Tasir Ibnu Katsir Surah An-Nur ay...
 
PPT TAP KEL 3.pptx model pembelajaran ahir
PPT TAP KEL 3.pptx model pembelajaran ahirPPT TAP KEL 3.pptx model pembelajaran ahir
PPT TAP KEL 3.pptx model pembelajaran ahir
 
Materi pokok dan media pembelajaran ekosistem ipa
Materi pokok dan media pembelajaran ekosistem ipaMateri pokok dan media pembelajaran ekosistem ipa
Materi pokok dan media pembelajaran ekosistem ipa
 
slide_13_Pengamanan_Jaringan_Komputer.ppt
slide_13_Pengamanan_Jaringan_Komputer.pptslide_13_Pengamanan_Jaringan_Komputer.ppt
slide_13_Pengamanan_Jaringan_Komputer.ppt
 
JAWABAN PMM. guru kemendikbud tahun pelajaran 2024
JAWABAN PMM. guru kemendikbud tahun pelajaran 2024JAWABAN PMM. guru kemendikbud tahun pelajaran 2024
JAWABAN PMM. guru kemendikbud tahun pelajaran 2024
 
Presentasi Luring (8JP)_ Refleksi Tahunan (1).pptx
Presentasi Luring (8JP)_ Refleksi Tahunan  (1).pptxPresentasi Luring (8JP)_ Refleksi Tahunan  (1).pptx
Presentasi Luring (8JP)_ Refleksi Tahunan (1).pptx
 
PPT PERTEMUAN VALIDASI DAN EVALUASI USIA PRODUKTIF DAN LANSIA.ppt
PPT PERTEMUAN VALIDASI DAN EVALUASI USIA PRODUKTIF DAN LANSIA.pptPPT PERTEMUAN VALIDASI DAN EVALUASI USIA PRODUKTIF DAN LANSIA.ppt
PPT PERTEMUAN VALIDASI DAN EVALUASI USIA PRODUKTIF DAN LANSIA.ppt
 
Materi lokmin klaster 4 puskesmas gajah 1
Materi lokmin klaster 4 puskesmas gajah 1Materi lokmin klaster 4 puskesmas gajah 1
Materi lokmin klaster 4 puskesmas gajah 1
 
Teori konflik Lewis Coser aaaaaaaaaaaaaa
Teori konflik Lewis Coser aaaaaaaaaaaaaaTeori konflik Lewis Coser aaaaaaaaaaaaaa
Teori konflik Lewis Coser aaaaaaaaaaaaaa
 

Simulasi Gelombang Sinus dengan Python.pptx

  • 2. Outline 1 2 3 4 5 Modul yang dibutuhkan Perolehan nilai pada plot Inisialisasi plot Pembaruan fungsi FuncAnimation
  • 3. Modul yang dibutuhkan Langkah pertama adalah melakukan import beberapa modul yang kita perlukan antara lain: - Modul matplotlib.plot untuk menggambar plot. - Modul matplotlib.animation untuk menghasilkan animasi dari plot yang ada. - Modul numpy untuk beberapa fungsi yang akan kita gunakan terutama untuk menghitung nilai sinusnya.
  • 4. Perolehan nilai pada plot Langkah berikutnya adalah menyiapkan nilai pada sumbu x (sudut) dan nilai pada sumbu y (nilai sinus). Untuk sudut sudut disiapkan menggunakan numpy.arange mulai dari sudut 0 radian sampai sudut 3 kali pi (3.14) radian atau setara dengan 540 derajat, dengan interval sebesar 0.1, sedangkan nilai
  • 5. Inisialisasi plot Selanjutnya adalah inisialisasi plot. Plot awalnya disiapkan menggunakan grafik tanpa data dengan sumbu x mulai dari 0 sd 3 pi radian, sedangkan sumbu y dari -1 sd 1 (minimum dan maksimum dari fungsi sinusnya). Grafik kemudian dikasi keterangan berupa judul grafik dan sumbu.
  • 6. Fungsi update Untuk menghasilkan animasi, kita menggunakan sebuah fungsi yang dapat menghasilkan visualisasi plot yang berubah setiap ia dipanggil. Plot akan ditampilkan mulai dari nilai sudut paling awal (0), kemudian secara bertahap hingga nilai sudut terakhir (3pi) sehingga menghasilkan animasi seolah-olah grafiknya bergerak tumbuh dari kiri ke kanan. Pada contoh fungsi diberi nama update() dengan kode sebagai berikut. Penjelasan variabel pada fungsi update. - Argumen num mewakili kali pemanggilan fungsi update, ingat bahwa fungsi update akan dipanggil berulang-ulang dan ia akan menyesuaikan grafik sesuai dengan nilai ini. - Variabel angles adalah array nilai sudut sedangkan sindata adalah array nilai sinus yang telah diinisialisasi diluar fungsi update. - Argumen line mewakili garis/plot pada grafik yang digambar ulang tiap pemanggilan fungsi update oleh FuncAnimation (lihat di bawah). Di dalam fungsi dilakukan pemanggilan line.set_data dengan nilai array pada angles (sudut) dan nilai sinusnya (sindata). Yang perlu diperhatikan adalah adanya notasi :num yang berarti bahwa nilai yang diambil adalah dari awal array sampai indeks yang lebih kecil dari nilai num.
  • 7. FuncAnimation Fungsi ini menerima beberapa argumen dengan penjelasan sebagai berikut. - Argumen fig adalah figure yang sudah disiapkan pada tahap inisialisasi. - Argumen update adalah fungsi update akan dipanggil secara berulang-ulang oleh fungsi ini. - Argumen fargs berisi list dengan nilai yang dibutuhkan oleh fungsi update yakni line (num dilemparkan otomatis)