You are on page 1of 3

Metode Jacobi

function [X1,g,H]=O(A,b,X0,T,N)
H = X0';
n = length(b);
X1 = X0;
for k=1:N,
for i = 1:n,
S = b(i)-A(i,[1:i-1,i+1:n])*X0([1:i-1,i+1:n]);
X1(i)=S/A(i,i);
end
g=abs(X1-X0);
err = norm(g);
relerr = err/(norm(X1)+ eps);
X0 = X1;
H = [H;X0'];
if (err<T)|(relerr<T),break,end

end

cara memanggil program

>> A=[2 -1 10 0;0 3 -1 8; 10 -1 2 0;-1 11 -1 3];


>> b=[-11;-11;6;25];
>> X0=[0;0;0;0];
>> T=.00001;N=25;
>> [X1,g,H]=O(A,b,X0,T,N)
function metodesecant;
clc;
clear;
disp('Tugas Metode Numerik tentang Program Metode Secant');
disp('Kelompok 2 : Moh. Setiawan Modeong 17-024-032');
disp(' Patris Pantow 17-024-030');
disp(' Keni J. Wolukow 17-024-031');
disp(' Renaldo J. Runtuwene 17-024-034');
disp(' Hermita Lisa Wotulo 17-024-033');
disp('==================================================');

disp(' dimana f(x)=x-2-x^2');


E=0.00001;
x0=input('Masukkan x0 = ');
xb=input('Masukkan x1 = ');
f=inline('exp(x)-2-x^2');
i=0;
M=7;
disp('___________________________________________');
disp(' i xn+1 f(xn-1) f(xn) ');
disp('___________________________________________');
while(E<M)
fx=exp(x0)-2-x0^2;
fxb=exp(xb)-2-xb^2;
c=xb-f(xb)*(xb-x0)/(f(xb)-f(x0));
M=abs(x0-xb);
disp(sprintf('%3.0f%12.6f%12.6f%12.6f\n',i,xb,f(xb),M));
x0=xb;
xb=c;
i=i+1;
end;
disp('____________________________________________');

You might also like