Anda di halaman 1dari 2

function [iterasi,x,galat]=ttetap(g,x0,tol,N)

%------------------------------------------------
% Iterasi Titik Tetap
% untuk menghitung hampiran-hampiran
% solusi x=g(x)
% Contoh pemakaian:
% [iterasi,x]=ttetap('g',x0,tol,N)
% [iterasi,x,galat]=ttetap('g',x0,tol,N)
% Input:
% g nama fungsi g(x), yakni file g.m
% x0 hampiran awal
% tol batas toleransi untuk kekonvergenan
% N maksimum iterasi
% Output:
% iterasi vektor penghitung iterasi
% x vektor yang memuat semua hampiran
% selama iterasi
% galat vektor galat kampiran
%------------------------------------------------
iterasi=[0];
x=[x0];
err=x0; %sekadar definisi galat awal
galat=[err];
relerr=1;
r=x0;
for k=1:N,
iterasi=[iterasi;k];
r=feval(g,x0);
err=abs(r-x0);
x=[x;r];
galat=[galat;err];
relerr=err/(abs(r)+eps);
if (err<tol)|(relerr<tol),break;end
x0=r;
end
function y=g(x)
% menghitung nilai g(x)=(2x+8)^(1/2)
y=(x*x-3)

Anda mungkin juga menyukai