KATA PENGANTAR

Assalammu'alaikum.wr.wb.

Puji syukur kami panjatkan kehadirat Allah SWT yang telah melimpahkan rahmat, taufik, dan hidayah-Nya sehingga blog kebanggaan kami dapat dirilis pada hari Sabtu, tanggal 8 Agustus 2015 walaupun masih banyak kekurangan.

Kami ucapkan terima kasih kepada :
  1. Tuhan Yang Maha Esa, yang telah memberikan kemudahan kepada kami,
  2. Orang tua kami masing-masing, yang telah memenuhi segala kebutuhan kami,
  3. Guru pengampu kami, Bapak Taat Prasetya, S.Pd. yang telah mendidik dan membimbing kami,
  4. Teman-teman kami, khususnya kelas XI MIA 3 yang telah membantu terciptanya blog ini,
  5. Serta semua pihak yang tidak dapat kami sebutkan satu per satu.
Tujuan dari dibuatnya blog ini adalah untuk memenuhi tugas Prakarya dan Kewirausahaan SMA Negeri 1 Magelang tahun pelajaran 2015/2016 kelas XI. Selain itu, blog ini ditujukan untuk menampilkan hasil karya kelompok 4 XI MIA 3.

Kami berharap semoga blog ini dapat memberikan manfaat bagi seluruh pengunjung dan pembaca. Kami meminta maaf apabila masih banyak kekurangan pada blog ini. Sekian dan terima kasih.

Wassalammu'alaikum.wr.wb.


Magelang, Agustus 2015
Kelompok 4, XI MIA 3

Selasa, 21 Mei 2019

Faktorisasi LU Metode Doolittle dan Crout

Doolittle

mprintf("               Tugas Akhir Praktikum Metode Numeris                   \n")
mprintf("\n")
mprintf("\n")
mprintf("Program untuk mencari nilai x persamaan Ax=B dengan metode doolitle \n")
mprintf("Damar Rizki Ananda \n")
mprintf("17/413505/TK/45945 \n")
mprintf("Inputkan matriks A(3x3) dan matriks B(3x1) yang akan dicari nilai x nya \n")
  
function [x, y, u, l]=doolittle(A, B)
    n=size(A,1)
    A(2:n,1)=A(2:n,1)/A(1,1)
    for k=2:n-1,
        v=A(k,1:k-1)
        for j=k:n,
            w=A(1:k-1,j)
            A(k,j)=A(k,j)-v*w
        end
        w=A(1:k-1,k)
        for j=k+1:n,
        v=A(j,1:k-1)
                if A(k,k)==0 then
        error("nilai x tidak terdefinisi karena pembaginya 0(nol)")
                end
        A(j,k)=(A(j,k)-v*w)/A(k,k)
        end
    end
    A(n,n)=A(n,n)-A(n,1:n-1)*A(1:n-1,n)
    l=tril(A,-1)+eye(n,n)
    u=triu(A)
    y=l\B
    x=u\y
        mprintf("nilai x dari persamaan Ax=B adalah\n")
    endfunction


Crout

mprintf("               Tugas Akhir Praktikum Metode Numeris                   \n")
mprintf("\n")
mprintf("\n")
mprintf("Program untuk mencari nilai x persamaan Ax=B dengan metode crout \n")
mprintf("Damar Rizki ananda \n")
mprintf("17/413505/TK/45945 \n")
mprintf("Inputkan matriks A(3x3) dan matriks B(3x1) yang akan dicari nilai x nya \n")
  function [x, y, u, l]=crout(A, B)
    n=size(A,1)
    A(1,2:n)=A(1,2:n)/A(1,1)
    for j=2:n,
        for k=2:j,
            v=A(j,1:k-1)
            w=A(1:k-1,k)
            A(j,k)=A(j,k)-v*w
        end,
        v=A(j,1:j-1)
        for k=j+1:n,
            w=A(1:j-1,k)
                    if A(j,j)==0 then
        error("nilai x tidak terdefinisi karena pembaginya 0(nol)")
    end
            A(j,k)=(A(j,k)-v*w)/A(j,j)
         end
    end,
    l=tril(A)
    u=triu(A,1)+eye(n,n)
    y=l\B
    x=u\y
    mprintf("nilai x dari persamaan Ax=B adalah\n")
    endfunction

Tidak ada komentar:

Posting Komentar