Halaman

Selasa, 22 April 2014

Metode Beda Maju, Beda Mundur dan Beda Pusat

Pembahasan kali tentang metode hingga, yaitu metode beda maju, beda mundur, beda pusat orde dua dan beda pusat orde empat dengan Matlap.

Contoh: Jarak D=D(t) yang ditempuh sebuah objek pada waktu t diberikan pada tabel dibawah

t             8,0          9,0        10,0       11,0       12,0

D(t)    17,453  21,4599  25,7516  30,301  35,0836

a.  Gunakan metode beda maju, beda mundur, beda pusat orde dua dan beda pusat orde
     empat  untuk  menentukan kecepatan benda tersebut pada saat t=10.
b.  Manakah yang lebih akurat? Bandingkan jawaban Anda dengan solusi eksaknya apabila
     diketahui
                 D(t)=-70+7t+70exp(-t/10)
penyelesaian:

Algoritma:
Input   : Matriks A,B, n,h
output : f0
Langkah-langkah
n=3
fo=rumus beda hinga,
end

Pada Matlap

A=[8 9 10 11 12];
B=[17.453 21.4599 25.7516 30.301 35.0836];
h=1;
n=3;
t=A(1,n);

disp('1a.i. Beda Maju');
f0=(B(1,n+1)-B(1,n))/h

disp('1a.ii. Beda Mundur');
f0=(B(1,n)-B(1,n-1))/h

disp('1a.iii Beda Pusat Orde Dua');
f0=(B(1,n+1)-B(1,n-1))/(2*h)

disp('1a.iv. Beda Pusat Orde Empat');
f0=(-B(1,n+2)+8*B(1,n+1)-8*B(1,n-1)+B(1,n-2))/(12*h)

disp('1b. Solusi Eksak');
D=7-7*(exp(-t/10))

Hasil:

1a.i. Beda Maju

f0 =

    4.5494

1a.ii. Beda Mundur

f0 =

    4.2917

1a.iii Beda Pusat Orde Dua

f0 =

    4.4205

1a.iv. Beda Pusat Orde Empat

f0 =

    4.4248

1b. Solusi Eksak

D =

    4.4248

Nilai hampiran yang mendekati nilai eksak yaitu metode beda pusat orde empat
Karena semua data terpakai, hal ini sesuai dengan syarat beda pusat orde empat menggunakan kelima titik
>>








Thanks
Salim Watulea

Selasa, 15 April 2014

Metode Interpolasi Regresi

                                                          Contoh Interpolasi Regresi

y=a0+a1(x)+a2(x^2)

Data:
x    y
-------
3    1.6
4    3.6
5    4.4
7    3.4

Aloritma pada MATLAP

x=[3;4;5;7];
y=[1.6;3.6;4.4;3.4];
m=4;
sumx=0;sumx2=0;sumx3=0;sumx4=0;sumx5=0;sumx6=0;
sumy=0;sumxy=0;sumx2y=0;sumx3y=0;
for i=1:m
    sumx=sumx+x(i);
    sumy=sumy+y(i);
    sumxy=sumxy+x(i)*y(i);
    sumx2=sumx2+x(i).^2;
    sumx3=sumx3+x(i).^3;
    sumx4=sumx4+x(i).^4;
    sumx2y=sumx2y+x(i).^2*y(i);
    sumx5=sumx5+x(i).^5;
    sumx6=sumx6+x(i).^6;
    sumx3y=sumx3y+x(i).^3*y(i)
end

A=[m sumx sumx2 sumx3; sumx sumx2 sumx3 sumx4; sumx2 sumx3 sumx4 sumx5;sumx3 sumx4 sumx5 sumx6 ]
b=[sumy sumxy sumx2y sumx3y]
dim=size(A);
n=dim(1);
for i=1:n;
    A(i,n+1)=b(i);
end
%Proses OBE dan Subtitusi Mundur
for i=1:n-1
    for j=i+1:n
        m=A(j,i)/A(i,i);
        for k=1:n+1
            A(j,k)=A(j,k)-m*A(i,k)
            A(j,i)=0;
        end
    end
end
xx(n)=A(n,n+1)/A(n,n);
for i= n-1:-1:1
    S=0;
    for k= i+1:n;
        S = S + A(i,k)*xx(k);
    end
    xx(i)=(A(i,n+1)-S)/A(i,i);
end
nilai_a3=xx(4)
nilai_a2=xx(3)
nilai_a1=xx(2)
nilai_a0=xx(1)
%Proses pembuatan hasil plot
x=[3;4;5;7];
y=[1.6;3.6;4.4;3.4];
m=4;
fx=xx(4)*(x(1:m)).^3+xx(3)*(x(1:m)).^2+xx(2)*x(1:m)+xx(1);
E=((sum(abs(fx(m)-y(m))^2)/n)^2);
nilai_fx=fx
Root_Mean_Square_Error=E
plot(x,y,'r-*')
hold on
plot(x(1:m),fx,'g-*')
grid on

Minggu, 06 April 2014

Metode Eliminasi Gauss Tanpa Pivoting

                                      Algoritma Pada MATLAP

A=input('Matriks A=');
[b,k]=size(A);
X=zeros(b,1);

for i=1:b-1
    for j=i+1:b
        if (A(1,1)==0);
            for x=1:b+1
                t=A(i,x);
                A(i,x)=A(i+1,x);
                A(i+1,x)=t;
            end
        else
            p=A(j,i)/A(i,i);
            for h=i:b+1
                A(j,h)=A(j,h)-p*A(i,h);
                A(j,i)=0;
                if (abs(A(i,i))==0)
                    break
                end
            end
           
        end
        A
    end
end

X(b)=A(b,b+1)/A(b,b);
for v=b-1:-1:1
        S=0;
    for m=v+1:b
        S=S+A(v,m)*X(m);
        X(v)=(A(v,m+1)-S)/A(v,v);      
    end
end