MATLAB adalah sebuah program untuk menganalisis dan mengkomputasi numerik dan merupakan suatu bahasa pemrograman matematika lanjutan yang dibentuk dengan dasar pemikiran menggunkan sifat dan bentuk matriks. Awalnya, program ini merupakan interface untuk koleksi rutin-rutin numerik dari proyek LINPACK dan EISPACK dikembangkan menggunkan bahasa FORTRAN namun sekarang merupakan produk komersial dari perusahaan Mathworks, Inc. yang dalam perkembangan selanjutnya dikembangkan menggunakan bahasa C++ dan assembler (utamanya untuk fungsi-fungsi dasar MATLAB).
MATLAB telah berkembang menjadi sebuah environment pemrograman yang canggih yang berisi fungsi-fungsi built-in untuk melakukan tugas pengolahan sinyal, aljabar linier, dan kalkulasi matematis lainnya. MATLAB juga berisi toolbox yang berisi fungsi- fungsi tambahan untuk aplikasi khusus . MATLAB bersifat extensible, dalam arti bahwa seorang pengguna dapat menulis fungsi baru untuk ditambahkan pada library ketika fungsi-fungsi built-in yang tersedia tidak dapat melakukan tugas tertentu. Kemampuan pemrograman yang dibutuhkan tidak terlalu sulit bila Anda telah memiliki pengalaman dalam pemrograman bahasa lain seperti C, PASCAL, atau FORTRAN. MATLAB merupakan merk software yang dikembangkan oleh Mathworks.Inc. merupakan software yang paling efisien untuk perhitungan numeric berbasis matriks. Dengan demikian jika di dalam perhitungan kita dapatmenformulasikan masalah ke dalam format matriks maka MATLAB merupakan software terbaik untuk penyelesaian numericnya. MATLAB (MATrix LABoratory) yang merupakan bahasa pemrograman tingkat tinggi berbasis pada matriks sering digunakan untuk teknik komputasi numerik,yang digunakan untuk menyelesaikan masalah-masalah yang melibatkan operasi matematika elemen, matrik, optimasi, aproksimasi dll. Sehingga Matlab banyak digunakan pada :
Matematika dan Komputansi
Pengembangan dan Algoritma
Pemrograman modeling, simulasi, dan pembuatan prototipe
Analisa Data , eksplorasi dan visualisasi
Analisis numerik dan statistik
Pengembangan aplikasi teknik
LISTING PROGRAM I
a = zeros(3)
i=1
j=1
for i=1:3
for j=1:3
a(i,j)=j
end;
end;
LOGIKA PROGRAM
Pada program kedua ini, kita akan merubah lagi elemen dari matrik tersebut. Perintah yang akan digunakan hampir sama dengan yang digunakan pada program yang pertama. Tetapi tiap elemen matriks tersebut akan diubah menjadi nilai 123 untuk matriks dimensi 3. Hanya saja untuk program ini, perintah untuk mencetak hasilnya diubah menjadi a(i,j)=j yang maksudnya adalah melakukan program perulangan untuk pengisian matriks yang dijalankan pertama akan di mencek perulangan yang ada pada kolom j. Maka pada kolom pertama akan dicetak 1, untuk kolom ke dua akan dicetak dua karena satu sudah diisi pada kolom ke satu dan seterusnya akan dilakukan perulangan sampai semua matriks terisi.
OUTPUT PROGRAM
a =
1 0 0
0 0 0
0 0 0
a =
1 2 0
0 0 0
0 0 0
a =
1 2 3
0 0 0
0 0 0
a =
1 2 3
1 0 0
0 0 0
a =
1 2 3
1 2 0
0 0 0
a =
1 2 3
1 2 3
0 0 0
a =
1 2 3
1 2 3
1 0 0
a =
1 2 3
1 2 3
1 2 0
a =
1 2 3
1 2 3
1 2 3
LISTING PROGRAM 2
a = zeros(3)
i=1
j=1
b=1
for i=1:3
for j=1:3
a(i,j)=b
b=b+1
end;
end;
LOGIKA PROGRAM
Pada praktikum pertama untuk mata praktikum Pengantar Kecerdasan Buatan ini, praktikum akan membuat sebuah matrik 3x3 dengan menggunakan MATLAB.
Praktikan akan membuat matrik berdimensi 3 dimana nilai dari tiap elemen dari matriknya adalah 1. Pertama-tama praktikan mendeklarasikan sebuah matriks dengan elemen-elemen awalnya adalah nol dengan menggunakan perintah a = zeros(3), kemudian praktikan akan mengganti tiap elemen matrik tersebut dengan nilai 1 dengan menggunakan perulangan for bersarang dengan menggunakan 2 buah statement dan dengan 2 buah variable yaitu I dan J, kemudian deklarasikan variable-variabel tersebut dengan nilai 1. Berikut adalah potongan perintah yang digunakan :
for i=1:3
for j=1:3
perintah tersebut berfungsi untuk mengisi tiap elemen matrik dengan dimensi 3 dengan nilai 1 dengan menggunakan bentuk perulangan for I dan for j.dan dalam perulangan mencetak nilai b yang akan terus bertambah sehingga tercetak nilai 1 sampai 9.
dan perintah End berarti akhir dari program tersebut.
OUTPUT PROGRAM
a=1 2 3
5 6
8 9
b=10