NIM :421415003
KELAS : FISIKA A
TUGAS : KOMPUTER DALAM PENGAJARAN FISIKA
PERTEMUAN 3
NUMERICAL MATHEMATICS
PERTEMUAN 4
a. Defining Functions
Mendefinisikan fungsi F sebagai argument kuadrat
In[1]:= 𝑓[x_]: = 𝑥^2
In[2]:=𝑓[𝑏 + 6]
Out[2]:= (6 + 𝑏)2
In[3]:= 𝑓[21]
Out[3]:= 441
In[4]:= 𝑓[7𝑥 + 5𝑥^2]
Out[4]:= (7𝑥 + 5𝑥 2 )2
In[5]:= Expand[𝑓[(2𝑥 + 2 + 3𝑦)]]
Out[5]:= 4 + 8𝑥 + 4𝑥 2 + 12𝑦 + 12𝑥𝑦 + 9𝑦 2
b. Functions as Procedures
Untuk membangun produk dari tiga istilah hasilnya di expand.
In[6]:= Expand[Product[𝑥 + 𝑖, {𝑖, 5}]]
Out[6]:= 120 + 274𝑥 + 225𝑥 2 + 85𝑥 3 + 15𝑥 4 + 𝑥 5
In[7]:= Expand[Product[𝑥 + 𝑖, {𝑖, 4}]]
Out[7]:= 24 + 50𝑥 + 35𝑥 2 + 10𝑥 3 + 𝑥 4
c. Collecting Objects Together
In[8]:= {2,3,4}
Out[8]:= {2,3,4}
Memberi daftar ungkapan simbolis.
In[9]:= 𝑥^% − 6
2 3 4
Out[9]:= {−6 + 𝑥 −1+𝑥 , −6 + 𝑥 −1+𝑥 , −6 + 𝑥 −1+𝑥 }
d. Making Tables of Values
Memberi tabel nilai i2, dengan i dari 1 sampai 8.
In[10]:= Table[𝑖^2, {𝑖, 8}]
Out[10]:= {1,4,9,16,25,36,49,64}
e. Vectors and Matrices
Matrik 2x2
In[11]:= 𝑚 = {{𝑎, 𝑏}, {𝑐, ⅆ}}
Out[11]:= {{𝑎, 𝑏}, {𝑐, ⅆ}}
In[12]:= 𝑚[[1]]
Out[12]:= {𝑎, 𝑏}
In[13]:= 𝑚. 𝑚
Out[13]:= {{𝑎2 + 𝑏𝑐, 𝑎𝑏 + 𝑏ⅆ}, {𝑎𝑐 + 𝑐ⅆ, 𝑏𝑐 + ⅆ2 }}
PERTEMUAN 5
GRAPHICS 2D
In[1]:= Plot[Cos[90𝑡] + Cos[91𝑡], {𝑡, −𝜋, 𝜋}]
2
Out[1]:=
3 2 1 1 2 3
2
In[2]:= Plot[Cos[90𝑡] + Cos[91𝑡], {𝑡, −𝜋, 𝜋}, PlotPoints → 100, AxesLabel →
{"t(s)", "y(A)"}]
yA
Out[2]:= 3 2 1 1 2 3
ts
PERTEMUAN 6
BASIC PLOTING EVALUATE
Memplot sebuah fungsi x dari x min dan x maks.
In[3]:= Plot[Sin[𝑥], {𝑥, 0,2Pi}]
Out[3]:=
1.0
0.5
1 2 3 4 5 6
0.5
1.0
0.5
1 2 3 4 5 6
0.5
1.0
0.5
0.5
1.0
3.0
2.5
2.0
1.5
1.0
0 1 2 3 4
0.5
0.0
0.5
1.0
0.0 0.5 1.0 1.5 2.0 2.5 3.0
PERTEMUAN 7
GRAPHICS 3D
PERTEMUAN 8
SOME SPECIAL PLOTS
Mengatur berbagai jenis plot. Beberapa yang umum disertakan dalam paket mathematica
standar.
Menghasilkan plot log-linear
In[1]:= LogPlot[Exp[−𝑥] + 4Exp[−3𝑥], {𝑥, 0,5}]
Out[1]:=
10
0.10
0.01
1 2 3 4 5
25
20
15
10
2 4 6 8 10
1.6681
1.0
0.5
1 2 3 4 5 6
0.5
1.0
Grafik di atas dapat digerakkan dengan arah dan kecepatannya yang bisa diatur.
In[2]:= Manipulate[Plot[Sin[𝑥 + 𝑎], {𝑥, 0,2𝜋}], {𝑎, 0,10}]
Out[2]:=
4.33694
1.0
0.5
1 2 3 4 5 6
0.5
1.0
1.0
0.5
1 2 3 4 5 6
0.5
1.0
3.03419
8.56216
1.0
0.5
1 2 3 4 5 6
0.5
1.0
1.0
0.5
1 2 3 4 5 6
0.5
1.0
603.283
1.0
0.5
2 4 6 8 10
0.5
1.0
{ ,
PERTEMUAN 10
CONVERT UNITS AND TEMPERATURE
In[1]:= Convert[1. x10^2 Kilogram⁄Meter^3 , Gram⁄Centimeter^3]
1.Kilogramx102 Gram
Out[1]:= Convert[ , Centimeter3 ]
Meter3
In[5]:= 𝑁[%]
Out[5]:= −273.15
PERTEMUAN 11
EQUATION SOLVING
Solve digunakan untuk memecahkan sistem expr dari persamaan atau ketidaksetaraan
untuk variabel vars.
In[1]:= Solve[𝑥^2 − 3𝑥 − 10 == 0, 𝑥]
Out[1]:= {{𝑥 → −2}, {𝑥 → 5}}
In[2]:= Solve[𝑝 == (𝑚𝑣)⁄Sqrt[1 − 𝑣^2⁄𝑐^2] , 𝑣]
𝑐𝑝 𝑐𝑝
Out[2]:= {{𝑣 → − }, {𝑣 → }}
√𝑐 2 𝑚2 +𝑝2 √𝑐 2 𝑚2 +𝑝2
In[3]:= Solve[𝑥^2 + 𝑎𝑥 + 1 == 0, 𝑥]
1 1
Out[3]:= {{𝑥 → 2 (−𝑎 − √−4 + 𝑎2 )}, {𝑥 → 2 (−𝑎 + √−4 + 𝑎2 )}}
Fungsi solve hanya untuk bilangan pangkatnya 2. Kemudian matematika tidak dapat
menemukan solusi yang polynomial. Fungsi solve untuk mencari beberapa variabel.
In[4]:= Solve[{𝑥 + 𝑦 == 𝑧, 10 − 6𝑥 − 2𝑧 == 0,6𝑥 − 24 − 4𝑦 == 0}, {𝑥, 𝑦, 𝑧}]
Out[4]:= {{𝑥 → 2, 𝑦 → −3, 𝑧 → −1}}
DSolve digunakan untuk memecahkan persamaan diferensial untuk fungsi y, dengan
variabel independen x.
In[5]:= DSolve[𝑦''[𝑥] − 3𝑦′[𝑥] − 18𝑦[𝑥] == 𝑥Exp[4𝑥], 𝑦[𝑥], 𝑥]
1
Out[5]:= {{𝑦[𝑥] → − 196 ⅇ 4𝑥 (5 + 14𝑥) + ⅇ −3𝑥 𝐶[1] + ⅇ 6𝑥 𝐶[2]}}
PERTEMUAN 12
SURFACE PLOT, INTERACTIVE MANIPULATION OF GRAPHICS
ListSurfacePlot3D menghasilkan permukaan yang sesuai dengan data yang diberikan,
namun mungkin tidak harus berisi titik-titik spesifik yang ditentukan oleh data.
In[1]:= data = ExampleData[{“Geometry3D”, ”StanfordBunny”}, ”VertexData”]
ListSurfacePlot3D[data, MaxPlotPoints → 50]
Out[1]:=
Menambahkan suara ke visualisasi
In[2]:= sound = Import["ExampleData/rule30. wav"]
Out[2]:=
10
2 1 1 2
10
In[4]:= Manipulate[Plot3D[Sin[𝑥 + Cos[𝑦 + 𝜃]], {𝑥, −4,4}, {𝑦, −4,4}, PlotStyle →
color, Axes → axes, PerformanceGoal →
"Quality"], {color, LightBlue}, {𝜃, 0, 𝜋}, {axes, {True, False}}]
Out[4]:=
color
axes
PERTEMUAN 13
MECHANICS ELECTRICITY AND MAGNETISM
In[1]:= sol = DSolve[{𝑥′[𝑡] == 𝑣[𝑡], 𝑣′[𝑡] == −𝑔 − (𝑏/𝑚)𝑣[𝑡], 𝑥[0] == ℎ, 𝑣[0] ==
v0}, {𝑥[𝑡], 𝑣[𝑡]}, 𝑡]//ExpandAll
𝑏𝑡 𝑏𝑡
− 𝑏𝑡 −
𝑔𝑚 ⅇ 𝑚 𝑔𝑚 − 𝑔𝑚2 ⅇ 𝑚 𝑔𝑚2 𝑔𝑚𝑡 𝑚v0
Out[1]:= {{𝑣[𝑡] → − + +ⅇ 𝑚 v0, 𝑥[𝑡] → ℎ + − − + −
𝑏 𝑏 𝑏2 𝑏2 𝑏 𝑏
𝑏𝑡
−
ⅇ 𝑚 𝑚v0
}}
𝑏
Mengitung medan listrik dipol dari potensinya dan memastikan bahwa itu adalah larutan
vakum dengan menghitung divergensi
In[2]:= Vs = (𝑝Cos[𝜃])⁄𝑟^2
𝑝Cos[𝜃]
Out[2]:= 𝑟2
In[7]:= equipotentials =
ContourPlot3D[Vc, {𝑥, −1,1}, {𝑦, −1,1}, {𝑧, −1,1}, ContourStyle →
Table[{Opacity[.5], Hue[𝑖 ⁄10]}, {𝑖, 7}], Contours → {−50, −5, −1,0,1,5,50}, Mesh →
None];
In[8]:= electricField = VectorPlot3D[Ec, {𝑥, −1,1}, {𝑦, −1,1}, {𝑧, −1,1}, VectorScale →
{Medium,.5, (3&)}];
In[9]:= Show[equipotentials, electricField]
Out[3]:=