MATLAB, singkatan dari "Matrix Laboratory," adalah bahasa pemrograman tingkat tinggi dan lingkungan interaktif yang dirancang terutama untuk komputasi numerik, analisis data, pengembangan algoritma, dan visualisasi. Ini menyediakan platform bagi insinyur dan ilmuwan untuk melakukan manipulasi matriks, memplot fungsi dan data, mengimplementasikan algoritma, dan membuat antarmuka pengguna. Utamanya digunakan di akademisi dan industri untuk penelitian ilmiah, pemrosesan sinyal, sistem kontrol, dan pembelajaran mesin, MATLAB telah mendapatkan reputasi karena kumpulan toolbox yang kaya yang memperluas fungsionalitasnya.
MATLAB diciptakan pada akhir 1970-an oleh Cleve Moler, seorang matematikawan dan ilmuwan komputer, sebagai antarmuka sederhana untuk pustaka LINPACK dan EISPACK untuk aljabar linier numerik. Awalnya, itu dimaksudkan untuk digunakan dalam pengajaran dan tidak didistribusikan secara luas. Namun, itu dengan cepat mendapatkan perhatian di kalangan siswa dan peneliti, yang mendorong Moler untuk mendirikan MathWorks pada tahun 1984, di mana MATLAB dikomersialkan dan dikembangkan lebih lanjut.
Sepanjang tahun 1990-an dan 2000-an, MATLAB tumbuh dalam popularitas, terutama di disiplin teknik, karena kemudahan penggunaannya dan fungsi bawaan yang kuat. Selama waktu ini, MathWorks merilis banyak toolbox yang disesuaikan untuk aplikasi tertentu, seperti Simulink untuk pemodelan, simulasi, dan sistem kontrol, yang menjadi bagian penting dari ekosistem MATLAB.
Hingga tahun 2023, MATLAB tetap menjadi alat dominan untuk komputasi numerik dan banyak digunakan di akademisi, industri, dan penelitian. Perangkat lunak ini telah berkembang untuk mendukung paradigma pemrograman modern, termasuk pemrograman berorientasi objek dan ilmu data. Pembaruan yang terus menerus pada MATLAB terus meningkatkan kemampuannya, dengan penekanan yang semakin besar pada integrasi fitur AI dan pembelajaran mesin.
MATLAB secara fundamental beroperasi dengan matriks dan array, menjadikannya sangat kuat untuk aljabar linier.
A = [1, 2, 3; 4, 5, 6; 7, 8, 9]; % Membuat matriks 3x3
Operasi elemen-wise dilakukan menggunakan operator titik, memungkinkan manipulasi array tanpa perlu loop eksplisit.
B = A .* 2; % Mengalikan setiap elemen A dengan 2
MATLAB mendukung pernyataan alur kontrol, seperti if-else dan loop for, yang meningkatkan struktur kode.
if B(1,1) > 5
disp('Lebih besar dari 5');
else
disp('Kurang dari atau sama dengan 5');
end
Fungsi didefinisikan menggunakan kata kunci function
, memungkinkan pemrograman modular.
function result = square(x)
result = x^2;
end
MATLAB unggul dalam visualisasi, dengan fungsi bawaan untuk membuat berbagai jenis plot.
x = 0:0.1:10; % Mendefinisikan nilai x
y = sin(x); % Menghitung nilai y
plot(x, y); % Membuat plot
Membaca dari dan menulis ke file dapat dilakukan dengan mudah menggunakan fungsi bawaan seperti load
dan save
.
save('data.mat', 'A'); % Menyimpan matriks A ke file .mat
Cell arrays dapat berisi berbagai jenis data, memungkinkan struktur data yang fleksibel.
C = {1, 'teks', [1, 2, 3]}; % Membuat cell array dengan tipe data campuran
Struktur menyediakan cara untuk mengelompokkan data di bawah satu variabel dengan bidang bernama.
S.name = 'Alice';
S.age = 25; % Membuat struktur dengan bidang 'name' dan 'age'
MATLAB mendukung pemrograman berorientasi objek, memungkinkan pengguna untuk mendefinisikan kelas dan objek.
classdef MyClass
properties
Name
end
methods
function obj = MyClass(name)
obj.Name = name;
end
end
end
Dengan diperkenalkannya fungsi anonim, MATLAB dapat mendukung gaya pemrograman fungsional.
f = @(x) x^2; % Mendefinisikan fungsi anonim
result = f(5); % Memanggil fungsi
Lingkungan Pengembangan Terintegrasi (IDE) utama MATLAB adalah MATLAB itu sendiri, yang menawarkan antarmuka ramah pengguna dengan fitur seperti editor, jendela perintah, dan penjelajah ruang kerja. MathWorks juga menyediakan Live Editor, yang memungkinkan pengkodean interaktif dengan output terformat.
MATLAB terutama beroperasi sebagai bahasa yang diinterpretasikan. Namun, pengguna dapat mengompilasi kode MATLAB menjadi aplikasi mandiri menggunakan MATLAB Compiler, memungkinkan distribusi tanpa memerlukan lisensi MATLAB.
Untuk membangun proyek di MATLAB, pengguna dapat membuat skrip (.m files) atau fungsi dan mengorganisasikannya ke dalam folder. MATLAB mendukung manajemen proyek terintegrasi dengan fitur "MATLAB Projects", memfasilitasi pengorganisasian kode, data, dan hasil.
MATLAB digunakan secara luas di berbagai bidang, termasuk tetapi tidak terbatas pada:
MATLAB menonjol sebagai bahasa khusus dalam komputasi numerik dan visualisasi. Ketika dibandingkan dengan bahasa pemrograman lain:
Menerjemahkan kode MATLAB ke bahasa lain sering kali melibatkan mengonversi operasi matriks dan fungsi bawaan ke dalam padanan mereka. Meskipun tidak ada alat sumber ke sumber yang didedikasikan untuk MATLAB, praktisi sering menggunakan strategi berikut: