(Mangsa)
Dalam kelompok berikut ini beberapa ekspresi yang perlu diinput untuk membuat grafik/kurva
medan arah dari persamaan Lotka-Volterra LV1 dan LV2.
LV1 = x '@tD == a * x@tD - b * x@tD * y@tD;
LV2 = y '@tD == - c * y@tD + p * x@tD * y@tD;
system = 8LV1, LV2<;
Ekspresi perintah berikut memplot beberapa lintasan/ trayektori untuk beberapa nilai awal yang
diberikan dalam sebuah daftar nilai awal untuk masing-masing x dan y pada saat waktu bernilai 0.
initial = 88x@0D == 15, y@0D == 15<,
8x@0D 20, y@0D 20<, 8x@0D 25, y@0D 25<, 8x@0D 30, y@0D 30<<;
solutions = Table@NDSolve@Join@system, initial@@kDDD, 8x, y<, 8t, 0, 12<D,
8k, Length@initialD<D
solutionsPlot = Table@ParametricPlot@Evaluate@8x@tD, y@tD< . solutions@@iDDD,
8t, 0, 12<, PlotStyle ® RGBColor@0, 0, 1D,
DisplayFunction ® IdentityD, 8i, Length@initialD<D;
xs = ? ;
ys = ? ;
Sekarang kita plot populasi predator dengan cara yang sama dan menenpatkan secara bersamaan
dua buah grafik. Karena kita akan membuat grafik dengan nama yang mirip, maka kita perlu berhati-
hati dengan ejaannya.
Off@General::spell1D;
Perintah berikut akan membangun plot 3-dimensi dari kurva {x [t], y [t], t}. Opsi perintah BoxRatio
memberikan panjang yang relatif dari sisi frame.
example2 =
NDSolve@8system@@1DD, system@@2DD, x@0D == 15, y@0D == 15<, 8x, y<, 8t, 0, 30<D;
curve = Append@Flatten@example2D, t ® tD;
spaceplot = ParametricPlot3D@Evaluate@8x@tD, y@tD, t< . curveD,
8t, 0, 20<, BoxRatios ® 81, 1, 1<, AxesLabel ® 8"x", "y", "t"<D;
Kita dapat mengubah sudut pandang dengan menggunakan sebagai ekspresi pilihan perinta-
hadalah ViewPoint Selector -> {Xscale, yscale, zscale}. Perhatikan bahwa nilai-nilai ini tidak
mengacu pada titik Cartesian. Pandang pusat kotak sebagai {0,0,0} dengan sisi terpanjang diskala
untuk satu unit. Tiga kali lipat memerintahkan untuk ViewPoint adalah lokasi sudut pandang dalam
skala sistem koordinat. Cobalah bereksperimen dengan sudut pandang yang berbeda dengan
mengubah nilai pandang.
Ada cara cepat untuk menemukan sudut pandang yang Anda inginkan. Silahkan buka menu ketool-
bar, dan klik pada Masukan-> 3D ViewPoint Selector. Pilih Form Cartesian, dan bereksperimen
dengan sudut pandang sampai Anda puas. Kemudian, klik Paste, dan ViewPoint Selector ->
{Xscale, yscale, zscale} secara otomatis akan disisipkan ke notebook terbuka di lokasi kursor
Anda.
view = 81, 0, 0<; H* An Example *L
ParametricPlot3D@Evaluate@8x@tD, y@tD, t< . curveD, 8t, 0, 20<,
BoxRatios ® 81, 1, 1<, ViewPoint ® view, AxesLabel ® 8"x", "y", "t"<D;
Untuk melihat proyeksi mereka ke koordinatbidang, kita dapat mengatur sudut pandang yang
sangat jauh, misalnya Viewpoint -> {100, 0, 0} akan memberi kita proyeksi ke bidang-y(t).
model_matematika_predprey_SistemPDB_orde1_nonlinear_2023.nb 3
Cara alternatif, Kita dapat menggunakan ParametricPlot untuk membuat kurva\grafik solusi.
ParametricPlot@Evaluate@8x@tD, y@tD< . 8curve@@1DD, curve@@2DD<D,
8t, 0, 20<, PlotLabel ® "Lotka-Volterra Model", AxesLabel ® 8"x", "y"<D;
ParametricPlot@Evaluate@8x@tD, t< . 8curve@@1DD, curve@@3DD<D, 8t, 0, 20<,
PlotLabel ® "Lotka-Volterra Model", AxesLabel ® 8"x", "t"<D;
ParametricPlot@Evaluate@8y@tD, t< . 8curve@@2DD, curve@@3DD<D,
8t, 0, 20<, PlotLabel ® "Lotka-Volterra Model", AxesLabel ® 8"y", "t"<D;
solution1 =
NDSolve@8system@@1DD, system@@2DD, x@0D 25, y@0D == 50<, 8x, y<, 8t, 0, 60<D;
solution2 = NDSolve@8system@@1DD, system@@2DD, x@0D 60, y@0D 30<,
8x, y<, 8t, 0, 60<D;
Here are the commands to plot the solutions over the interval from t = 0 to 15. Try experimenting
with other values for t1max and t2max. What is the range of valid values for t1max and t2max?
t1max = 15;
t2max = 15;
plot1 = ParametricPlot@Evaluate@8x@tD, y@tD< . solution1D, 8t, 0, t1max<,
PlotStyle -> RGBColor@1, 0, 0D, DisplayFunction ® IdentityD;
plot2 = ParametricPlot@Evaluate@8x@tD, y@tD< . solution2D, 8t , 0, t2max<,
PlotStyle -> RGBColor@0, 0, 1D, DisplayFunction ® IdentityD;
Show@fieldPlot, plot1, plot2, DisplayFunction ® $DisplayFunction,
PlotRange ® 880, 250<, 80, 125<<D;