Penulis Topik: Menggambar Grafik $y = \sin(1/x)$ secara Elegan dengan Menggunakan MATLAB  (Dibaca 1562 kali)

0 Anggota dan 1 Pengunjung sedang melihat topik ini.

Offline Roni

  • Administrator
  • Full Member
  • *****
  • Tulisan: 107
  • Karma: +100/-0
  • Jenis kelamin: Pria
  • I'm a mathematical physicist.
    • Lihat Profil
    • Situs Roni
  • Bidang Minat Fisika: Fisika Matematis
Hosana in excelcis.

\section{Menggambar Grafik $y = \sin(1/x)$ secara Elegan dengan Menggunakan MATLAB}

Biasanya, untuk menggambar grafik $y = \sin(1/x)$ di MATLAB, kita langsung menge-plot titik-titik $x$ dan $y$ yang memenuhi persamaan $y = \sin(1/x)$.  Akibatnya, titik-titik ekstrem maksimum dan minimum tidak tergambar di dalam grafik MATLAB.  Untuk mencegah hal itu, maka kita perlu membuat $1/x$ menjangkau titik-titik ekstrem, yaitu $(2n + 1)\pi/2$ di mana $n$ adalah bilangan bulat.  Oleh karena itu, kita definisikan $u := 1/x$ alias $x = 1/u$ di mana (misalnya) $u \in (\pi, 10\pi)$, sehingga $y = \sin u$, kemudian yang kita plot adalah $y$ vs $x$.

Berikut ini adalah program MATLAB-nya.
Kode: [Pilih]
clear all;
u = linspace(pi, 10*pi, 100000);
x = 1./u;
y = sin(u);
plot(x, y, '--');

Hasilnya, tampak pada gambar.



Sekian dan terima kasih.



« Edit Terakhir: Juni 01, 2021, 08:55:03 PM oleh Roni »
Selamat datang di forum ini. :)