Modul Praktikum Pemrograman13
Modul Praktikum Pemrograman13
x2=0
Dengan mudah kita tahu bahwa jawaban yang memenuhi persamaan tersebut
adalah
simbol. Sebagai contoh, kita dapat memperoleh harga variabel untuk persamaan
yang melibatkan konstanta a
ax3=0
yaitu
>> x=solve('a*x+3')
x=
-3/a
Tetapi ada cara lain untuk menyatakan simbol mana yang akan
dipecahkan. Cara ini dapat dilakukan dengan sintaks
solve(persamaan,variabel).
Sebagai contoh, apabila kita ingin menyelesaikan persamaan ax3=0 dimana
variabel yang akan diketahui adalah a maka dapat dituliskan
>> x=solve('a*x+3','a')
x=
-3/x
dapat
pula
menyelesaikan
persamaan
kudratik
maupun
persamaan dengan orde lebih tinggi. Cara persis sama dengan cara sebelumnya.
Contoh jika kita ingin menyelesaikan persmaan
x 24 x8=0 ,
maka dapat dilakukan dengan
>> s= solve('x^2-4*x-8')
ans =
[ 2+2*3^(1/2)]
[ 2-2*3^(1/2)]
Setiap akar dari persamaan yang telah dipecahkan disimpan oleh Matlab
sebagai s(1), s(2), s(3) ... s(n) sesuai dengan jumlah akar persamaannya.
Dimungkinkan pula untuk menyimpan sebuah persamaan ke dalam
sebuah variabel, kemudian kita gunakan variabel tersebut untuk dipecahkan.
>> d='x^4-4*x^2-8=0';
>> solve(d)
ans =
[ (2+2*3^(1/2))^(1/2)]
[ -(2+2*3^(1/2))^(1/2)]
[ (2-2*3^(1/2))^(1/2)]
[ -(2-2*3^(1/2))^(1/2)]
x 4 x8
>> ezplot(d)
juga dapat menentukan range ploting pada kedua sumbu y. Jika kedua sumbu
kita tentukan rangenya misalnya 4x8 dan 13 y15 maka
>> d=('x^2-4*x-8');
>> ezplot(d,[-4,8,-13,15])
Tetapi, ingat bahwa kita tidak dapat mengeplot grafik simbolik fungsi
dengan cara menuliskan persamaannya misalnya 'x^2-4*x-8=0'. Jika ini yang kita
lakukan maka tentu saja akan muncul pesan kesalahan.
>> d=('x^2-4*x-8=0');
>> ezplot(d)
??? Error using ==> inlineeval
Error in inline expression ==> x.^2-4.*x-8=0
??? Error: "End of Input" expected, "=" found.
Contoh 7.1
Dapatkan akar
persamaan nonlinier
Pertama, kita buat terlebih dahulu bentuk fungsi yang akan diplot dan
disimpan dalam variabel d. Setelah itu kita panggil ezplot untuk mengeplot
fungsi.
Untuk
menuliskan
10
dalam
perintah
Matlab,
kita
bisa
Sistem Persamaan
Apabila kita memiliki beberapa persamaan simultan linier, misalnya
2 x5 y=10
5 x2 y=5
Untuk menyelesaikan dua persamaan linier tersebut kita gunakan perintah solve
dengan cara
>> q=solve('2*x-5*y=10','5*x+2*y=5');
Sedangkan untuk memperoleh jawaban yaitu variabel x dan y yang
memenuhi kedua persamaan itu, maka caranya
>> x=q.x
x=
45/29
>> y=q.y
y=
-40/29
Deret Fungsi
Salah satu kemampuan yang dimilki oleh Matlab adalah mampu
menderetkan
fungsi.
Untuk
menderetkan
fungsi
dengan
deret
Taylor,
>> syms x;
>> f=x^3+3*x^2-4*x+10;
>> g=2*x^3+10*x^2-4*x+10;
>> limit(f/g,inf)
ans =
Contoh 7-1.
Dapatkan hasil limit dari ungkapan
x 33 x 24 x10
3
2
x 2 x 10 x 4 x10
lim
Integrasi Numerik
Integral fungsi
f x dalam ranah
a xb dapat diintepretasikan
x=a
x=b .
Drawing 1:
Dalam hal ini
integral dan
f x disebut integrand,
integral.
v 0
v t = a t tv 0
0
t=a hingga
t=b dan posisi awal ada di s(a) ketikan t=a dinyatakan sebagai
b
s t= v t ts a
a
1
C
[
b
it dtQ a
Usaha
Usaha yang dilakukan oleh sebuah benda yang dikenai gaya
F x dan
W = F x dx
0
F x dinyatakan oleh
F x =k x , dengan k
W = k x dx
0
[ c f x d
a
f x ] dx=c f x dxd f x dx
a
Integrasi Numerik
Metode Trapesium
Sebagaimana namanya, metode trapezium merupakan metode integrasi
numerik yang didasarkan pada penjumlahan segmen-segmen berbentuk
trapesium. Apabila sebuah integral didekati dengan metode trapesium dengan
satu segmen saja, maka dapat dituliskan sebagai
b
[ f a +f b ] +E
f x dx= ba
2
a
Suku pertama pada ruas kanan adalah aturan trapezium yang kita
maksudkan, sedangkan suku kedua yang dinyatakan dengan E adalah kesalahan
yang dimiliki oleh metode ini.
Dengan demikian kita memperoleh pendekatan integral dengan teknik
integrasi trapesium adalah
x0 h
x0
f t dt
h
[ f x 0 f x 0h ]
2
Deskripsi
Perintah ini
digunakan
untuk
menghitung
quad('myfunction',a,b,tol) Perintah
ini
digunakan
untuk
menghitung
quadl('myfunction',a,b,tol) Perintah
integral
ini
digunakan
fungsi
untuk
berdasarkan
menghitung
pada
integrasi
fungsi 'fun' dengan xmin dan xmax masingmasing adalah batas bawah dan atas pada sumbu
x, sedangkan ymin dan ymax masing-masing
adalah batas bawah dan batas atas pada sumbu y.
sedangkan tol adalah toleransi yang bisa diset.
Contoh
1
xcos x dx
Penyelesaian
>> x=linspace(0,1,100);
>> y=x-cos(x);
>> plot(x,y)
>> trapz(x,y)
ans =
-0.3415
Contoh
Sebuah akselerometer digunakan untuk mengukur percepatan pesawat
terbang. Dimisalkan pesawat dari keadaan diam pada t=0 dan dicatat
percepatannya setiap waktu seperti terlihat pada Tabel 9.2
Tabel 9.2 Percepatan pada setiap waktu yang diukur dengan akselerometer.
Waktu
Percepatan (m/s2)
0
0
1
2
2
4
3
7
4
20
5
23
6
40
7
55
v 10= a t dtv 0= a t dt
0
>> t=[0:7];
>> a=[0,2,4,7,20,23,40,55];
>> v=trapz(t,a)
ans =
123.5000
(b) Untuk memperoleh kecepatan pada saat t=1,2,3,...,7, maka ungkapan
integral yang cocok adalah
tk
tk
v t k = a t dtv 1= a t dt
t1
t1
t 1=0 dan
t 8=7 .
Jika dinyatakan
v(i+1)=trapz(t(i:i+1),a(i:i+1))+v(i);
end
disp([t' v']);
1.0000
1.0000
2.0000
4.0000
3.0000
9.5000
4.0000 23.0000
5.0000 44.5000
6.0000 76.0000
7.0000 123.5000
h
f x dx
f a 4
3
N /21
i=0
N /21
f x 2i 1 2
i=1
f x 2 i f b
Contoh
Buatlah pogram Matlab untuk mendapatkan hasil pendekatan integral
b
dari
e x dx
a
Penyelesaian
Matlab menyediakan fungsi quad yang didasarkan pada penggunaan
metode Simpson 1/3 untuk menyelesaikan masalah integral. Kalau fungsi trapz
dapat menyelesaikan dengan nilai eksak untuk fungsi integrand linier, maka
quad dapat memperoleh harga eksak untuk integrand yang berbentuk kuadratik.
Contoh
6
x 2 3 x4
Penyelesaian
Dengan menggunakan Matlab, maka dengan mudah akan diperoleh
hasilnya
(a) Dengan fungsi trapz
>> x=linspace(4,6,20);
>> y=x.^2-3*x-4;
>> trapz(x,y)
ans =
12.6704
(b) Dengan fungsi quad
>> y=inline('x.^2-3*x-4');
>> quad(y,4,6)
ans =
12.6667
(c) Dengan perhitungan manual
6
x 3 x4 dx= 13 x 3 32 x 24 x =618.6667=12.6667
4
4
2
TUGAS