Kamis, 01 Januari 2015

TP 6 METODE NUMERIK




Tugas Pendahuluan 6.
PRAKTIKUM
METODE NUMERIK

OLEH
LUH PUTU SUCI VANDASARI
F1A113054
KELAS A

JURUSAN MATEMATIKA
PROGRAM STUDI MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS HALU OLEO
2014
  SOAL.

1.      Translate program iterasi Jacobi ke bahasa umum baris per baris.
2.      Definisikan interpolasi menurut bahasa kalian (tidak boleh sama).

PENYELESAIAN.
1.      Program iterasi Jacobi


No.
Sintax
Keterangan
1.
clear all;
Untuk menghapus variabel yang telah digunakan
2.
clc;
Untuk membersihkan layar
3.
A=0;
Mendeklarasikan nilai awal A
4.
B=4;
Mendeklarasikan nilai awal B
5.
A=[8 1 1 ; 1 -7 2 ; 1 2 9];
Mendeklarasikan nilai pada entri-entri matriks A Ordo 3x3
6.
b=[8; -4; 12];
Mendeklarasikan nilai pada entri-entri matriks b Ordo 3x1
7.
r=input('Masukkan banyaknya iterasi = ');
Penginputan banyaknya iterasi yang diinginkan
8.
s=size(A);
Untuk mengetahui ukuran matriks A
9.
rows=s(1);
Untuk mengetahui ada berapa baris matriks A
10.
cols=s(2);
Untuk mengetahui ada berapa kolom matriks A
11.
S=zeros(size(A));
Mendeklaraskan bahwa semua nilai entri matriks S adalah 0 (nol) yang mana ordonya sama dengan matriks A.
12.
for i=1:cols;
Perulangan untuk i dari 1 sampai banyaknya kolom matriks A yaitu 1 sampai 3
13.
S(i,i)=A(i,i);
Ketika nilai i=1
S(1,1)=A(1,1)=8
Nilai i=2
S(2,2)=A(2,2)=-7
Nilai i=3
S(3,3)=A(3,3)=9
Berulang hanya sampai nilai i=3
14.
end
Untuk mengakhiri perulangan no 12
15.
S;
Untuk menampilkan hasil terakhir nilai matriks S, tapi tidak tertampilkan dilayar karena terdapat tanda titik koma (;)
16.
T=S-A;
Pengurangan matriks S dengan matriks A dan diperoleh matriks T
17.
x=zeros(size(b));
Mendeklaraskan bahwa semua nilai entri matriks x adalah 0 (nol) yang mana ordonya sama dengan matriks b.
18.
xnew=zeros(size(b));
Mendeklaraskan bahwa semua nilai entri matriks xnew adalah 0 (nol) yang mana ordonya sama dengan matriks b.
19.
for iterasi=1:r;
Perulangan untuk iterasi dari 1 sampai banyaknya iterasi yang diinputkan sebelumnya.
20.
for i=1:cols
Perulangan untuk i dari 1 sampai banyaknya kolom matriks A yaitu 1 sampai 3
21.
xnew(i)=b(i);
Untuk i=1
xnew(1)=b(1)=8
i=2
xnew(2)=b(2)=-4
i=3
xnew(3)=b(3)=12
Berulang hanya sampai nilai i=3
22.
for j=1:rows
Perulangan untuk j dari 1 sampai banyaknya baris matriks A yaitu 1 sampai 3.
23.
xnew(i)=xnew(i)+T(i,j)*x(j);
Untuk i=1
xnew(1)=xnew(1)+T(1,1)=
xnew(1)=xnew(1)+T(1,2)=
xnew(1)=xnew(1)+T(1,3)=
Untuk i=2
xnew(2)=xnew(2)+T(2,1)=
xnew(2)=xnew(2)+T(2,2)=
xnew(2)=xnew(2)+T(2,3)=
Untuk i=3
xnew(3)=xnew(3)+T(3,1)=
xnew(3)=xnew(3)+T(3,2)=
xnew(3)=xnew(3)+T(3,3)=
Berulang hanya sampai nilai i=3 dan j=3
24.
end
Untuk mengakhiri perulangan  no 22
25.
xnew(i)=xnew(i)/S(i,i);
Untuk i=1
xnew(1)=xnew(1)/S(1,1)
Untuk i=2
xnew(2)=xnew(2)/S(2,2)
Untuk i=3
xnew(3)=xnew(3)/S(3,3)
Berulang hanya sampai nilai i=3
26.
end
Untuk mengakhiri perulangan no 20
27.
x=xnew;
Untuk mendeklarasikan bahwa nilai x sama dengan nilai xnew
28.
iterasi;
Untuk menampilkan hasil terakhir nilai iterasi, tapi tidak tertampilkan dilayar karena terdapat tanda titik koma (;)
29.
x;
Untuk menampilkan hasil terakhir nilai x, tapi tidak tertampilkan dilayar karena terdapat tanda titik koma (;)
30.
end
Untuk mengakhiri perulangan no 19
31.
disp(['Jadi setelah iterasi ke-',num2str(iterasi),' maka nilai x adalah :']);
Untuk menampilkan kalimat yang ada dalam tanda  kurung
32.
x
Untuk menampilkan nilai x


2.      Definisi interpolasi.
Interpolasi merupakan teknik atau cara yang digunakan untuk mengetahui nilai atau harga suatu fungsi yang berada di antara 2 titik, dimana nilai fungsi itu pada kedua titik itu diketahui. Untuk mengetahui nilai fungsinya digunakan semua titik atau sebagian titik yang diketahui dan disubstitusikan pada fungsi.

Tidak ada komentar:

Posting Komentar