Anda di halaman 1dari 26

LAPORAN I

PRAKTIKUM OPTIMASI NUMERIK I

“METODE GOLDEN SEARCH DAN APROKSIMASI KUADRAT”

Nama Asisten :

1. Rifta Elha Safira


2. Nafi Ainul Burhan

Oleh :

Devi Novitasari (165090401111008)

LABORATORIUM MATEMATIKA
JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS BRAWIJAYA
MALANG
2018
BAB I
PENDAHULUAN

MATLAB (singkatan dari kata MATrix LABoratory) adalah suatu


program yang dioptimasikan untuk melakukan perhitungan sains dan
teknik. Matlab memungkinkan manipulasi matriks, pem-plot-an fungsi dan
data, implementasi algoritma, pembuatan antarmuka pengguna, dan peng-
antarmuka-an dengan program dalam bahasa lainnya.

Plotting merupakan salah satu keunggulan yang ditawarkan oleh


MATLAB. Dengan proses ini kita bisa memvisualkan data ke dalam bentuk
grafis. Berikut adalah symbol dan jenis tanda dalam plotting matlab :

Symbol Warna Symbol Style Garis


Y Kuning . Titik
M Magenta O Lingkaran
C Cyan X Silang
R Merah + Tambah
G Hijau * Bintang
B Biru S Bujur sangkar
W Putih D Diamond
K Hitam - Garis penuh
: Garis titik-titik
-. Dash dot
-- Dashed
Golden search merupakan salah satu metode optimasi numerik
yang dapat diterapkan untuk fungsi yang bersifat unimodal. Kedua tipe
optimasi, yaitu maksimasi dan minimasi dapat diselesaikan dengan cara
Golden search. Metode ini mempunyai pendekatan yang mirip
dengan metode bisearch dalam penentuan akar persamaan tak linier.
Metode golden search selalu bersifat konvergen, tapi laju konvergensinya
relatif lambat dibandingkan dengan metode Newton. Hal ini terlihat dari
banyaknya langkah iterasi yang dibutuhkan. Iterasi dapat dihentikan ketika
nilai-nilai xL, x2, x1, dan xu sudah relatif sama. Pada kondisi ini, kasus
maksimasi atau minimasi dianggap selesai. Karena dengan bertambahnya
iterasi, maka akan ada penyempitan interval yang dilakukan pada setiap
langkah iterasinya. Dasar metode ini adalah memanfaatkan nilai yang
lama sebagai nilai yang baru, secara iteratif. Akibatnya, interval
variabel awal yang dipilih semakin lama akan semakin menyempit,
karena ada sebagian sub-interval variabel yang dieliminasi, hingga
diperoleh tingkat konvergensi yang diinginkan. Misal akan dilakukan
maksimasi terhadap persamaan y = f (x) dalam interval xL sampai xu.

1. Pada kasus minimasi :


(a) f(x1) > f(x2) (b) f(x1) < f(x2)
xu baru = x1 lama xL baru = x2 lama
xL baru = xL lama xu baru = xu lama
2. Pada kasus maksimasi :
(a) f(x1) > f(x2) (b) f(x1) < f(x2)
xL baru = x2 lama xu baru = x1 lama
xu baru = xu lama xL baru = xL lama

Aproksimasi kuadrat merupakan salah satu metode optimasi


numerik yang hanya ada 1 garis lurus yang menghubungkan 2 titik, hanya
ada 1 polinomial kuadrat atau parabola yang menghubungkan 3 titik.
Yang melakukan pendekatan fungsi objektif f(x) oleh fungsi kuadrat p2(x)
yang sesuai dengan 3 titik sebelumnya. Dan tetap memperbarui 3 titik
dengan mengganti salah satunya dengan titik minimum dari p2(x).
Perbaruan titik dilakukan sampai diperoleh | x2 – x0 | ≈ 0 atau
| f(x2) – f(x1) | ≈ 0.
1. Dengan kondisi x0 < x3 < x1
(a) f(x3) < f(x1) (b) f(x3) > f(x1)
x0 baru = x0 lama x0 baru = x3 lama
x1 baru = x3 lama x1 baru = x1 lama
x2 baru = x1 lama x2 baru = x2 lama
2. Dengan kondisi x1 < x3 < x2
(a) f(x3) ≤ f(x1) (b) f(x3) ≥ f(x1)
x0 baru = x1 lama x0 baru = x0 lama
x1 baru = x3 lama x1 baru = x1 lama
x2 baru = x2 lama x2 baru = x3 lama
BAB II

SOURCE CODE

1. Penyelesaian dengan menggunakan metode golden search :

clc;
clear all;
syms x;
fprintf('Penyelesaian nomor 1 \ndengan menggunakan
Metode Golden Search Fungsi Minimum\n------------------
------------------------------------------\n');
f=x^4-cos(2*x);
xL=-1;
xu=1;
eps=10^-5;
fprintf('\niterasi x1 x2
xL xu error\n');
error=1;
i=1;
while error>eps
d=((sqrt(5)-1)/2)*(xu-xL);
x1=xL+d;
x2=xu-d;
fx1=subs(f,x,x1);
fx2=subs(f,x,x2);
fxu=subs(f,x,xu);
fxL=subs(f,x,xL);
fprintf(' %4.0f %5.4f %5.4f
%5.4f %5.4f
%5.4f\n',i,x1,x2,xL,xu,error);
if fx1>fx2
xu=x1;
else
xL=x2;
end
error=abs(xu-xL);
i=i+1;
end
fprintf('\nJadi :\nSetelah %d iterasi, f(x) optimal di
x = %5.4f \n',i-1,xu);
clf;
gbr=ezplot(f);
grid on;
title('Golden
search','color','r','fontsize',16,'fontname','Verdana')
;
hold on;
set(gbr,'linewidth',2,'color','r');
plot(xu,fxu,'o','color','k','markerfacecolor','y','line
width',2);
hold on;
plot(xL,fxL,'o','color','k','markerfacecolor','y','line
width',2);

2. Penyelesaian dengan menggunakan metode aproksimasi kuadrat :

clear all;
clc;
syms x;
fprintf('Penyelesaian nomor 2\ndengan menggunakan
Metode Aproksimasi Kuadrat\n---------------------------
--------------------------\n');
f=x^3-4*x;
h=0.2;
x0=1;
eps=10^-8;
fprintf('\n i x0 x1 x2
f(x0) f(x1) f(x2) x3
f(x3)\n');
i=1;
while abs(h)>eps
x1=x0+h;
x2=x0+2*h;
f0=double(subs(f,x,x0));
f1=double(subs(f,x,x1));
f2=double(subs(f,x,x2));
x3=h*(3*f0-4*f1+f2)/(2*f0-4*f1+2*f2);
f3=double(subs(f,x,x3));
fprintf('%4.0f %5.5f %5.5f %5.5f
%5.5f %5.5f %5.5f %5.5f
%5.5f\n',i,x0,x1,x2,f0,f1,f2,x3,f3);
x0=x0+x3;
h=x3;
i=i+1;
end
fprintf('\nJadi :\nSetelah %d iterasi, f(x) optimal di
x = %5.5f \n',i-1,x3);
clf;
gbr=ezplot(f);
set(gbr,'linewidth',3,'color','r');
axis([-2 2 -4 4]);
grid on;
title('Metode Aproksimasi
Kuadrat','color','k','fontsize',16,'fontname','Verdana'
);
hold on;
plot(x0,f0,'o','color','g','markerfacecolor','y','linew
idth',3);
hold on;
plot(x1,f1,'o','color','g','markerfacecolor','m','linew
idth',3);
hold on;
plot(x2,f2,'o','color','b','markerfacecolor','c','linew
idth',3);
BAB III

PEMBAHASAN

Soal :

1. Buatlah program Metode Golden Search untuk mencari optimal dari


fungsi f(x) = x4-cos2x pada interval [-1,1] menggunakan matlab
dengan ketentuan :
a. Menggunakan ɛ = 10-5.
b. Hasil menggunakan 4 digit di belakang koma.
c. Plot f(x) dengan titik numerik iterasi yang terakhir.
d. Kerjakan manual dengan 2 iterasi beserta tabel iterasinya

2. Diberikan fungsi polinomial derajat tiga, yaitu f(x) = Ax3+Bx2+Cx+D,


yang melalui titik pusat koordinat, (1,-3), (-1,3), dan memotong sumbu
x pada x =-2 .
a. Tentukan fungsi f(x) secara manual.
b. Dengan menggunakan program Metode Aproksimasi Kuadrat,
dengan input f(x), h, x0, ɛ. Tentukan nilai optimum dari f(x),
untuk x0 = 1, h = 0.2, dan ɛ = 10-8.
c. Plot fungsi f(x) untuk –2 ≤ x ≤ 2 dan –4≤ y ≤ 4 beserta titik
optimalnya.
d. Kerjakan manual dengan 2 iterasi beserta tabel iterasinya
Penyelesaian :
1. f(x) = x4 – cos2x , [-1,1].
Cara manual dengan 2 iterasi :
 iterasi 1 :
√5−1
 d= 2
(𝑥𝑢 − 𝑥𝑙 )
= 0.618033988 (1– (–1))
= 0.618033988 (2)
= 1.236067977
 x1 = xL + d
= –1 + 1.236067977
= 0.236067977
 x2 = xu – d
= 1 – 1.236067977
= –0.236067977
 f(x1) = (0.236067977)4 – cos (2(0.236067977))
= 0.003105619989 – cos (0.472135954)
= 0.003105619989 – 0.89059891
= –0.88749329
 f(x2) = (–0.236067977)4 – cos (2(–0.236067977))
= 0.003105619989 – cos (–0.472135954)
= 0.003105619989 – 0.89059891
= –0.88749329

Ambil kasus 1 fungsi minimasi :

xL baru = x2 lama xu baru = xu lama

xL = –0.236067977 xu = 1

 iterasi 2 :
√5−1
 d= 2
(𝑥𝑢 − 𝑥𝑙 )
= 0.618033988 (1 – (–0.236067977)
= 0.618033988 (1.236067977)
= 0.763932021
 x1 = xL + d
= –0.236067977 + 0.763932021
= 0.527864044
 x2 = xu – d
= 1 – 0.763932021
= 0.236067979
 f(x1) = (0.527864044)4 – cos (2(0.527864044))
= 0.077640499 – cos (1.055728088)
= 0.077640499 – 0.492594235
= –0.414953736
 f(x2) = (0.236067979)4 – cos (2(0.236067979))
= 0.003105620094 – cos (0.472135958)
= 0.003105620094 – 0.890598909
= –0.887493288
Tabel iterasi :
i Id xL xu x1 x2
1 1.23606798 –1 1 0.23606798 –0.23606798
Fungsi f(x1) dan f(x2) –0.8874933 –0.8874933

2 0.76393202 –0.23606798 1 0.52786404 0.23606798

Fungsi f(x1) dan f(x2) –0.41495374 –0.88749329

2. f(x) = Ax3+Bx2+Cx+D, melalui titik pusat koordinat, (1,–3), (–1,3), dan


memotong sumbu x pada x = –2 .
Menentukan fungsi f(x) :
 melalui titik (1,–3)
–3 = A(1)3 + B(1)2 + C(1) + D
–3 = A + B + C + D …(1)
 melalui titik (–1,3)
3 = A(–1)3 + B(–1)2 + C(–1) + D
3 = –A + B – C + D …(2)
 memotong sumbu x = –2
0 = A(–2)3 + B(–2)2 + C(–2) + D
0 = –8A + 4B – 2C + D …(3)
 apabila melalui titik pusat koordinat (0,0)
0 = A(0)3 + B(0)2 + C(0) + D
0=D …(4)

Dari persamaan (4) substitusi pada persamaan :

(1) –3 = A + B + C + D menjadi A + B + C = –3
(2) 3 = –A + B – C + D menjadi –A + B – C = 3
(3) 0 = –8A + 4B – 2C + D menjadi –8A + 4B – 2C = 0
Eliminasi persamaan (1) dan (2) :

A + B + C = –3

–A + B – C = 3 +

B=0

Eliminasi persamaan (1) dan (3) dan substitusi B :

A + B + C = –3 | x 2 | 2A + 2B + 2C = –6

–8A + 4B – 2C = 0 | x 1 | –8A + 4B – 2C = 0 +

–6A + 6B = –6

–6A = –6

A=1

A + B + C + D = –3  1 + 0 + C + 0 = –3

C = –4

 Jadi, fungsi f(x) = Ax3+Bx2+Cx+D adalah f(x) = x3 – 4x


Cara manual dengan 2 iterasi :
 Iterasi 1 : h = 0.2
 x0 = 1 f0 = (1)3 – 4(1) = –3
 x1 = x0 + h
= 1 + 0.2 = 1.2  f1 = (1.2)3 – 4(1.2) = –3.072
 x2 = x0 + 2h
= 1 + 2(0.2) = 1.4  f2 = (1.4)3 – 4(1.4) = –2.856
h(3𝑓0 −4𝑓1 +𝑓2 )
 x3 = 2𝑓0 −4𝑓1 +2𝑓2
0.2(3(–3)−4(–3.072)+(–2.856))
= 2(–3)−4(–3.072)+2(–2.856)
= 0.15  f3 = (0.15)3 – 4(0.15) = –0.596625

 Iterasi 2 : h = x3 = 0.15
 x0 = x0 + x3
= 1 + 0.15 = 1.15 f0 = (1.15)3 – 4(1.15) = –3.079125
 x1 = x0 + h
= 1.15 + 0.15 = 1.3  f1 = (1.3)3 – 4(1.3) = –3.003
 x2 = x0 + 2h
= 1.15 + 2(0.15) = 1.45  f2 = (1.45)3 – 4(1.45) = –2.751375
h(3𝑓0 −4𝑓1 +𝑓2 )
 x3 = 2𝑓0 −4𝑓1 +2𝑓2
0.15(3(–3.079125)−4(–3.003)+(–2.751375))
= 2(–3.079125)−4(–3.003)+2(–2.751375)
= 0.009935897436  f3 = (x3)3 – 4(x3) = –0.039742608
Tabel iterasi :

i x0 x1 x2 x3

1 1 1.2 1.4 0.15


f(x) –3 –3.072 –2.856 –0.596625
2 1.15 1.3 1.45 0.009935897436
f(x) –3.079125 –3.003 –2.751375 –0.039742608

1. Metode golden search

start
Input xL, xu, eps

i = 1 , error = 1

Tidak
error > eps End

Ya

d = (√𝟓 − 1) / 2

x1 = xL + d

x2 = xu – d

f(x1) = x1^4 – cos(2*x1)

f(x2) = x2^4 – cos(2*x2)

A
f(xL) = xL^4 – cos(2*xL)

f(xu) = xu^4 – cos(2*xu)

Cetak i, x1, x2, xL, xu

Tidak
f(x1) > f(x2)

Ya

xL = x2
xu = x1

error = abs(xu – x1)

Cetak error

i=i+1

a. clc; = digunakan untuk membersihkan layar.


b. clear all; = digunakan untuk menghapus variabel-variabel pada
perhitungan sebelumnya.
c. syms x; = digunakan untuk menginisialisasi variabel x dalam
perhitungan.
d. fprintf('Penyelesaian nomor 1 \ndengan menggunakan Metode Golden
Search Fungsi Minimum\n---------------------------------------------\n');
fprintf('\niterasi x1 x2 xL xu error\n');
- fprintf digunakan untuk menampilkan tulisan yang ada di dalam
tanda petik.
- \n digunakan untuk mengganti baris baru atau enter.
e. f=x^4-cos(2*x); = merupakan suatu proses atau rumus untuk
menghitung fungsi dari variabel x yang akan dijalankan oleh
perhitungan-perhitungan berikutnya.
f. xL=-1;
xu=1;
eps=10^-5;
error=1;
i=1;
merupakan suatu nilai awal atau ketentuan yang diketahui dalam soal
untuk dipergunakan dalam perhitungan-perhitungan berikutnya.
g. while error>eps = merupakan pilihan apabila nilai error lebih besar dari
nilai eps, maka akan dilakukan proses perhitungan yang berada di
dalam perintah while sampai ketentuan while selesai.
h. d=((sqrt(5)-1)/2)*(xu-xL);
x1=xL+d;
x2=xu-d;
error=abs(xu-xL);
i=i+1;
merupakan suatu proses perhitungan yang akan dijalankan dalam
ketentuan while selama nilai error lebih besar dari nilai eps.
i. fx1=subs(f,x,x1);
fx2=subs(f,x,x2);
fxu=subs(f,x,xu);
fxL=subs(f,x,xL);
merupakan perhitungan untuk mencari nilai fungsi dengan cara
substitusi dari nilai x yang telah dihitung sebelumnya.
j. fprintf(' %4.0f %5.4f %5.4f %5.4f %5.4f
%5.4f\n',i,x1,x2,xL,xu,error);
- %4.0f memberikan jarak untuk 4 angka bilangan bulat tanpa koma
yang akan dipanggil dan ditempatkan pada posisi tersebut.
- %5.4f memberikan jarak untuk 5 angka bilangan bulat dengan
menampilkan 4 angka di belakang koma yang akan dipanggil dan
ditempatkan pada posisi tersebut.
- Fprintf digunakan untuk mencetak i, x1, x2, xL, xu, error sesuai
dengan jarak/tempat yang sudah ditentukan.
- \n digunakan untuk mengganti baris baru atau enter.
k. - if fx1>fx2 = sebuah pilihan untu melakukan perhitungan selanjutnya
apabila nilai fx1 lebih besar dari fx2.
- xu=x1; = merupakan proses perhitungan di dalam pilihan if yang
akan dijalankan apabila nilai fx1 lebih besar dari fx2.
- Else = merupakan proses yang akan dilakukan apabila nilai fx1
sudah tidak lebih besar dari fx2. Atau nilai fx1 lebih kecil dari fx2.
- xL=x2; = merupakan proses perhitungan yang akan dijalankan saat
bukan pilihan if yaitu apabila nilai fx1 lebih kecil dari fx2.
- End = merupakan akhir dari proses perhitungan yang ada di pilihan
if.
l. End = merupakan akhir dari proses perhitungan yang ada di pilihan
while error lebih besar dari nilai eps. Atau proses perhitungan akan
berhenti setelah nilai error lebih kecil dari nilai eps.
m. fprintf('\nJadi :\nSetelah %d iterasi, f(x) optimal di x = %5.4f \n',i-
1,xu);
- fprintf digunakan untuk menampilkan tulisan yang ada di dalam
tanda petik.
- %d digunakan untuk memanggil/mengambil nilai i-1 dan
menampilkannya sesuai pada posisi %d tersebut.
- %5.4f digunakan untuk memanggil/mengambil nilai xu dengan 4
angka di belakang koma dan menampilkannya sesuai pada posisi
tersebut.
n. clf; = adalah clear figure yang digunakan untuk menghapus dan
membersihkan gambar grafik sebelumnya.
o. gbr=ezplot(f); = ezplot merupakan perintah untuk menggambarkan
grafik f berdasarkan persamaan yang sudah diketahui.
p. grid on; = Menampilkan garis putus-putus pada arah sumbu-sumbu
grafik.
q. title('Metode Golden
Search','color','k','fontsize',16,'fontname','Verdana'); = title digunakan
untuk memberikan judul diatas gambar grafik.
r. set(gbr,'linewidth',2,'color','g'); = set digunakan untuk mengatur gambar
grafik dari gbr sesuai dengan ketentuan yang sudah ditentukan.
s. plot(xu,fxu,'o','color','k','markerfacecolor','y','linewidth',2); = digunakan
untuk menghasilkan plotting linier dari nilai xu (sumbu horisontal) dan
fxu (sumbu vertikal).
t. plot(xL,fxL,'o','color','k','markerfacecolor','y','linewidth',2); =digunakan
untuk menghasilkan plotting linier dari nilai xL (sumbu horisontal) dan
fxL (sumbu vertikal).
- Color digunakan untuk memberi warna pada garis grafik.
- Fontsize digunakan untuk menentukan ketebalan dari ukuran
tulisan pada grafik.
- Fontname digunakan untuk memberikan jenis tulisan pada grafik.
- Linewidth digunakan untuk menentukan ketebalan dari garis grafik.
- MarkerFaceColor digunakan untuk mengatur warna bagian dalam
dari penanda.
- k adalah symbol dari warna hitam.
- r adalah symbol dari warna merah.
- y adalah symbol dari warna kuning.
- o adalah symbol dari style garis lingkaran.
u. hold on; = digunakan untuk menggambungkan beberapa grafik yang
telah ditentukan atau menggambar grafik dan menimpa gambar
sebelumnya dalam satu grafik karena terdapat lebih dari 1 grafik yang
akan digambar.
Program :
Hasil Running :

Hasil plot :
2. Metode aproksimasi kuadrat

start

Input x0, h, eps

i=1

Tidak
abs(h) > eps

Ya End

x1 = x0 + h

x2 = x0 + 2*h

f0 = x0^3 – 4*x0

f1 = x1^3 – 4*x1

f2 = x2^3 – 4*x2

A
A

x3 = h*(3*f0 – 4*f1 + f2) / (2*f0 – 4*f1 + 2*f2)

f3 = x3^3 – 4*x3

Cetak i, x0, x1, x2, f0, f1, f2, x3, f3

x0 = x0 + x3

h = x3

i=i+1

a. clc; = digunakan untuk membersihkan layar.


b. clear all; = digunakan untuk menghapus variabel-variabel pada
perhitungan sebelumnya.
c. syms x; = digunakan untuk menginisialisasi variabel x dalam
perhitungan.
d. fprintf('Penyelesaian nomor 2\ndengan menggunakan Metode
Aproksimasi Kuadrat\n-----------------------------------------------------\n');
fprintf('\n i x0 x1 x2 f(x0) f(x1) f(x2)
x3 f(x3)\n');
- fprintf digunakan untuk menampilkan tulisan yang ada di dalam
tanda petik.
- \n digunakan untuk mengganti baris baru atau enter.
e. f=x^3-4*x; = merupakan suatu proses atau rumus untuk menghitung
fungsi dari variabel x yang akan dijalankan oleh perhitungan-
perhitungan berikutnya.
f. h=0.2;
x0=1;
eps=10^-8;
i=1;
merupakan suatu nilai awal atau ketentuan yang diketahui dalam soal
untuk dipergunakan dalam perhitungan-perhitungan berikutnya.
g. while abs(h)>eps = merupakan pilihan apabila nilai abs(h) lebih besar
dari nilai eps, maka akan dilakukan proses perhitungan yang berada di
dalam perintah while sampai ketentuan while selesai.
h. x1=x0+h;
x2=x0+2*h;
x3=h*(3*f0-4*f1+f2)/(2*f0-4*f1+2*f2);
x0=x0+x3;
h=x3;
i=i+1;
merupakan suatu proses perhitungan yang akan dijalankan dalam
ketentuan while selama nilai abs(h) lebih besar dari nilai eps.
i. f0=double(subs(f,x,x0));
f1=double(subs(f,x,x1));
f2=double(subs(f,x,x2));
f3=double(subs(f,x,x3));
merupakan perhitungan untuk mencari nilai fungsi dengan cara
substitusi dari nilai x yang telah dihitung sebelumnya.
j. fprintf('%4.0f %5.5f %5.5f %5.5f %5.5f %5.5f %5.5f
%5.5f %5.5f\n',i,x0,x1,x2,f0,f1,f2,x3,f3);
- %4.0f memberikan jarak untuk 4 angka bilangan bulat tanpa koma
yang akan dipanggil dan ditempatkan pada posisi tersebut.
- %5.5f memberikan jarak untuk 5 angka bilangan bulat dengan
menampilkan 5 angka di belakang koma yang akan dipanggil dan
ditempatkan pada posisi tersebut.
- Fprintf digunakan untuk mencetak i, x0, x1, x2, f0, f1, f2, x3, f3
sesuai dengan jarak/tempat yang sudah ditentukan.
- \n digunakan untuk mengganti baris baru atau enter.
k. End = merupakan akhir dari proses perhitungan yang ada di pilihan
while abs(h) lebih besar dari nilai eps. Atau proses perhitungan akan
berhenti setelah nilai abs(h) lebih kecil dari nilai eps.
l. fprintf('\nJadi :\nSetelah %d iterasi, f(x) optimal di x = %5.5f \n',i-
1,x3);
- fprintf digunakan untuk menampilkan tulisan yang ada di dalam
tanda petik.
- %d digunakan untuk memanggil/mengambil nilai i-1 dan
menampilkannya sesuai pada posisi %d tersebut.
- %5.4f digunakan untuk memanggil/mengambil nilai x3 dengan 5
angka di belakang koma dan menampilkannya sesuai pada posisi
tersebut.
m. clf; = adalah clear figure yang digunakan untuk menghapus dan
membersihkan gambar grafik sebelumnya.
n. gbr=ezplot(f); = ezplot merupakan perintah untuk menggambarkan
grafik f berdasarkan persamaan yang sudah diketahui.
o. set(gbr,'linewidth',3,'color','r'); = set digunakan untuk mengatur gambar
grafik dari gbr sesuai dengan ketentuan yang sudah ditentukan.
p. axis([-2 2 -4 4]); = merupakan batas interval untuk grafik yang akan
ditampilkan. Yaitu menampilkan grafik dengan batas -2 < x < 2 dan
-4 < y < 4.
q. grid on; = Menampilkan garis putus-putus pada arah sumbu-sumbu
grafik.
r. title('Metode Aproksimasi
Kuadrat','color','k','fontsize',16,'fontname','Verdana'); = title digunakan
untuk memberikan judul diatas gambar grafik.
s. plot(x0,f0,'o','color','g','markerfacecolor','y','linewidth',3); = digunakan
untuk menghasilkan plotting linier dari nilai x0 (sumbu horisontal) dan
f0 (sumbu vertikal).
t. plot(x1,f1,'o','color','g','markerfacecolor','m','linewidth',3); = digunakan
untuk menghasilkan plotting linier dari nilai x1 (sumbu horisontal) dan
f1 (sumbu vertikal).
u. plot(x2,f2,'o','color','b','markerfacecolor','c','linewidth',3); = digunakan
untuk menghasilkan plotting linier dari nilai x2 (sumbu horisontal) dan
f2 (sumbu vertikal).
- Color digunakan untuk memberi warna pada garis grafik.
- Fontsize digunakan untuk menentukan ketebalan dari ukuran
tulisan pada grafik.
- Fontname digunakan untuk memberikan jenis tulisan pada grafik.
- Linewidth digunakan untuk menentukan ketebalan dari garis grafik.
- MarkerFaceColor digunakan untuk mengatur warna bagian dalam
dari penanda.
- k adalah symbol dari warna hitam.
- r adalah symbol dari warna merah.
- m adalah symbol dari warna magenta.
- g adalah symbol dari warna hijau.
- b adalah symbol dari warna biru.
- c adalah symbol dari warna cyan.
- y adalah symbol dari warna kuning.
- o adalah symbol dari style garis lingkaran.
v. hold on; = digunakan untuk menggambungkan beberapa grafik yang
telah ditentukan atau menggambar grafik dan menimpa gambar
sebelumnya dalam satu grafik karena terdapat lebih dari 1 grafik yang
akan digambar.
Program :
Hasil Running :

Plot :

Anda mungkin juga menyukai