Anda di halaman 1dari 3

Matlab Metode 

Eliminasi Gauss
clc,clear all,close all
disp(‘==============================================’)
disp(‘- Program Penyelesaian Persamaan Linear Ax=B -’)
disp(‘-            Metode eliminasi Gauss          -’)
disp(‘———————————————-’)
disp(‘ ‘)
m=input(‘banyaknya baris adalah ‘);
n=input(‘banyaknya kolom adalah ‘);
for i=1:m
for j=1:n
A(i,j)=input(‘masukan matriks = ‘);
end
end
for k=1:n
B(k)=input(‘Masukan vektor = ‘);
end
A
B=B’
if m~=n
disp (['Baris - ',num2str(m),';Kolom - ',num2str(n)])
disp (‘Bukan Matriks Persegi’)
disp(‘Matrik [A] Tidak Mempunyai Invers..!’)
return
end
detA=det(A);
if detA==0
disp(‘A adalah Matriks singular’)
disp(‘Matrik (A)tidak mempunyai invers..1′)
return
end
disp(‘langkah awal : Membuat Matrik M = A[B]‘)
disp(‘—————————————————–’)
A=[A B ]
for i=1:m
disp(['Eliminasi Kolom' num2str(i)])
disp(‘—————————————————–’)
disp(['B' num2str(i) '/a' num2str(i)])
A(i,:)=A(i,:)./A(i,i)
io=i-1;
in=m-i;
for ii=1:io
disp(['B' num2str(ii) '-a' num2str(ii) num2str(i) '*B' num2str(i)])
A(ii,:)=A(ii,:)-A(i,:).*A(ii,i)
end
for jj=1:in
disp(['B' num2str(i+jj) '-a' num2str(i+jj) num2str(i) '*B' num2str(i)])
A(i+jj,:)=A(i+jj,:)-A(i,:).*A(i+jj,i)
end
end
disp(‘SOLUSI PERSAMAAN LINEAR ADALAH ‘)
disp(‘ ‘)
for i=1:m
disp(['X' num2str(i) '=' num2str(A(i,m+1))])
end

Matlab Metode Secant
disp(‘program mencari akar persamaan nonlinear’);
disp(‘menggunakan metode secant’);
f=input(‘masukkan fungsi f(x) =>’);
x1=input(‘masukkan suku pertama’);
x2=input(‘masukkan suku kedua’);
fx1=feval(f,x1);
fx2=feval(f,x2);
fx=1;
n=1;
disp(‘———————————–’);
disp(‘  n         x              fx      ’);
while abs(fx)>0.000000000001
fx1=feval(f,x1);
fx2=feval(f,x2);
x=x2-(fx2*(x2-x1)/(fx2-fx1));
fprintf(‘%3.0f %8.10f %8.10f/n’,n,x,fx)
fx=feval(f,x);
x1=x2;
x2=x;
n=n+1;
end
akar=x;
fprintf(‘hampiran akar adalah %10.10f/n’,akar)

Matlab Metode Trapesium
function trapesium(fungsi,a,b,n);
h=(b-a)/n;
I=feval(fungsi,a)+feval(fungsi,b);
x=a;
sigma=0;

for i=1:n-1
x=x+h;
sigma=sigma+2*feval(fungsi,x);
end
jumlah=(I+sigma)*h/2;
integral=jumlah

Matlab Metode Newton
function fp = newton_interpolation(x,y,p)
% Script for Newton’s Interpolation.
% Muhammad Rafiullah Arain
% Mathematics & Basic Sciences Department
% NED University of Engineering & Technology – Karachi
% Pakistan.
% ———
% x and y are two Row Matrices and p is point of interpolation
%
% Example
% >> x=[1,2,4,7,8]
% >> y=[-9,-41,-189,9,523]
% >> newton_interpolation(x, y, 5)
% OR
% >> a = newton_interpolation(x, y, 5)

n = length(x);
a(1) = y(1);
for k = 1 : n – 1
d(k, 1) = (y(k+1) – y(k))/(x(k+1) – x(k));
end
for j = 2 : n – 1
for k = 1 : n – j
d(k, j) = (d(k+1, j – 1) – d(k, j – 1))/(x(k+j) – x(k));
end
end
d
for j = 2 : n
a(j) = d(1, j-1);
end
Df(1) = 1;
c(1) = a(1);
for j = 2 : n
Df(j)=(p – x(j-1)) .* Df(j-1);
c(j) = a(j) .* Df(j);
end
fp=sum(c);

Anda mungkin juga menyukai