SOFTWARE MATLAB
Panduan Lengkap MATLAB
1. Apa itu MATLAB?
MATLAB (singkatan dari MATrix LABoratory) adalah platform komputasi numerik dan bahasa pemrograman tingkat tinggi yang dikembangkan oleh MathWorks (Massachusetts, AS). Awalnya dibuat oleh Cleve Moler pada akhir 1970-an untuk mempermudah akses ke pustaka matriks (LINPACK dan EISPACK). Sampai sekarang, MATLAB menjadi standar di bidang teknik, sains, dan riset.
Ciri utama:
- Dasarnya adalah matriks: semua data diperlakukan sebagai array/matriks
- Berbasis coding (berbeda dengan JASP, Minitab, atau SPSS yang berbasis klik), tetapi sintaksnya relatif sederhana
- Punya ribuan fungsi bawaan untuk matematika, statistik, dan visualisasi
- Dilengkapi toolbox (paket tambahan) untuk bidang tertentu
- Menyediakan Simulink untuk simulasi sistem berbasis diagram blok
- Tersedia untuk Windows, macOS, Linux, dan MATLAB Online (lewat browser)
- Berbayar, tetapi banyak kampus menyediakan lisensi kampus. Ada juga versi trial dan MATLAB Online dengan akses gratis terbatas. Cek situs resmi untuk skema terbaru.
2. Fungsi dan Kegunaan
| Bidang | Kegunaan |
|---|---|
| Matematika & aljabar linear | Operasi matriks, determinan, invers, eigenvalue, sistem persamaan linear |
| Kalkulus & persamaan diferensial | Turunan, integral, ODE/PDE solver, optimasi |
| Statistika & data | Statistik deskriptif, regresi, uji hipotesis, distribusi probabilitas (Statistics and Machine Learning Toolbox) |
| Visualisasi | Grafik 2D dan 3D, plot kontur, animasi, peta |
| Pemrosesan sinyal | Filter, FFT, analisis spektrum (Signal Processing Toolbox) |
| Pengolahan citra | Deteksi tepi, segmentasi, filter citra (Image Processing Toolbox) |
| Sistem kontrol | Analisis respons, desain kontroler PID (Control System Toolbox) |
| Machine learning & deep learning | Klasifikasi, regresi, neural network, CNN |
| Optimasi | Linear/nonlinear programming, algoritma genetika (Optimization & Global Optimization Toolbox) |
| Keuangan | Manajemen risiko, opsi, portofolio (Financial Toolbox) |
| Simulasi | Model sistem dinamis lewat Simulink |
| Pengembangan aplikasi | Membuat GUI lewat App Designer |
3. Instalasi
- Buka situs resmi mathworks.com
- Buat MathWorks Account (gunakan email kampus bila ada lisensi akademik)
- Pilih Get MATLAB atau Download, lalu unduh installer sesuai sistem operasi
- Jalankan installer, masuk dengan akun, dan pilih lisensi
- Pilih produk dan toolbox yang ingin dipasang (pilih sesuai kebutuhan agar ukuran instalasi tidak terlalu besar)
- Selesaikan instalasi dan aktivasi
Alternatif ringan: gunakan MATLAB Online lewat browser tanpa instalasi, cocok untuk latihan.
4. Mengenal Tampilan MATLAB
Antarmuka bawaan MATLAB terdiri dari:
- Command Window: tempat mengetik perintah dan melihat hasil langsung
- Workspace: daftar variabel yang sedang aktif beserta ukuran dan nilainya
- Current Folder: daftar file di folder kerja
- Editor: tempat menulis skrip (
.m) dan fungsi - Command History: riwayat perintah yang pernah diketik
- Tab Toolstrip (atas): Home, Plots, Apps, Editor, Publish, View
5. Dasar-Dasar Penggunaan MATLAB
A. Perintah Dasar
a = 5; % tanda titik koma (;) menyembunyikan output
b = 3;
c = a + b % hasil: 8
- Komentar diawali tanda
% - Perintah bantuan:
help nama_fungsiataudoc nama_fungsi - Bersihkan tampilan:
clc, hapus variabel:clear, tutup grafik:close all
B. Variabel dan Operator
| Operator | Fungsi |
|---|---|
+ - * / |
Aritmetika dasar |
^ |
Pangkat |
.* ./ .^ |
Operasi elemen per elemen pada matriks |
' |
Transpose |
== ~= < > |
Perbandingan |
& | ~ |
Logika (dan, atau, bukan) |
C. Vektor dan Matriks
v = [1 2 3 4]; % vektor baris
k = [1; 2; 3]; % vektor kolom
A = [1 2; 3 4]; % matriks 2x2
x = 1:2:9; % 1, 3, 5, 7, 9
y = linspace(0, 1, 5); % 5 titik antara 0 dan 1
Z = zeros(3); % matriks nol 3x3
I = eye(3); % matriks identitas
R = rand(3); % matriks acak
Operasi matriks yang umum:
A * B % perkalian matriks
A .* B % perkalian elemen
inv(A) % invers
det(A) % determinan
A' % transpose
eig(A) % eigenvalue
A \ b % menyelesaikan sistem Ax = b
Pengindeksan (indeks dimulai dari 1, bukan 0):
A(2,3) % baris 2, kolom 3
A(:,1) % seluruh baris pada kolom 1
A(1,:) % seluruh kolom pada baris 1
D. Struktur Kendali
% Percabangan
if x > 0
disp('positif')
elseif x == 0
disp('nol')
else
disp('negatif')
end
% Perulangan for
for i = 1:5
fprintf('i = %d\n', i);
end
% Perulangan while
n = 1;
while n < 100
n = n * 2;
end
E. Membuat Skrip dan Fungsi
Skrip (hitung.m): kumpulan perintah yang dijalankan berurutan.
Fungsi (luas_lingkaran.m), nama file harus sama dengan nama fungsi:
function L = luas_lingkaran(r)
L = pi * r^2;
end
Pemanggilan: luas_lingkaran(5)
F. Grafik (Plotting)
x = 0:0.1:2*pi;
y = sin(x);
plot(x, y, 'r-', 'LineWidth', 2)
xlabel('x'); ylabel('sin(x)');
title('Grafik Sinus'); grid on
legend('sin(x)')
Jenis grafik lain: bar, hist, scatter, pie, surf (3D), contour, subplot (banyak grafik dalam satu jendela).
G. Mengimpor dan Mengekspor Data
data = readtable('data.xlsx'); % baca Excel/CSV menjadi tabel
M = readmatrix('data.csv'); % baca sebagai matriks
writetable(data, 'hasil.xlsx'); % simpan tabel ke Excel
save('data.mat') % simpan workspace
load('data.mat') % muat kembali
Bisa juga lewat Home → Import Data, yang menyediakan antarmuka klik.
6. Contoh Analisis Statistik di MATLAB
Membutuhkan Statistics and Machine Learning Toolbox untuk sebagian fungsi.
% Statistik deskriptif
mean(x) median(x) std(x) var(x) min(x) max(x)
% Korelasi
corrcoef(x, y)
% Uji t dua sampel
[h, p] = ttest2(kelompok1, kelompok2) % h=1 berarti tolak H0, p = nilai p
% ANOVA satu arah
p = anova1(data, grup)
% Regresi linear
mdl = fitlm(X, y) % menampilkan koefisien, R-squared, uji F
plot(mdl)
% Uji normalitas
[h, p] = lillietest(x)
7. Contoh Kasus Sederhana: Menyelesaikan Sistem Persamaan
Untuk sistem: 2x + y = 5 dan x + 3y = 10
A = [2 1; 1 3];
b = [5; 10];
x = A \ b % hasil: x = 1, y = 3
8. Simulink
Simulink adalah lingkungan simulasi berbasis blok diagram yang menyatu dengan MATLAB. Pengguna menyusun sistem dengan menyeret dan menghubungkan blok (sumber sinyal, integrator, gain, scope, dan lain-lain), lalu menjalankan simulasi. Banyak dipakai untuk sistem kontrol, elektronika daya, robotika, dan otomotif.
9. Perbandingan MATLAB dengan Software Lain
| Aspek | MATLAB | Minitab / SPSS | JASP | Python / R |
|---|---|---|---|---|
| Cara kerja | Coding (skrip) | Klik menu | Klik menu | Coding |
| Harga | Berbayar | Berbayar | Gratis | Gratis |
| Fokus | Komputasi teknik & numerik, simulasi | Statistik | Statistik akademik | Serbaguna / statistik |
| Kurva belajar | Sedang | Mudah | Mudah | Sedang |
| Fleksibilitas | Sangat tinggi | Terbatas | Terbatas | Sangat tinggi |
| Simulasi sistem | Simulink | Tidak ada | Tidak ada | Terbatas |
10. Kelebihan dan Kekurangan
Kelebihan
- Operasi matriks sangat mudah dan cepat
- Pustaka fungsi dan toolbox sangat lengkap
- Visualisasi berkualitas tinggi
- Dokumentasi resmi dan contoh kode melimpah
- Simulink untuk simulasi sistem dinamis
- Standar di dunia industri dan penelitian teknik
Kekurangan
- Berbayar, dan banyak toolbox dijual terpisah
- Tidak seramah pemula untuk statistik dibanding JASP atau SPSS karena harus menulis kode
- Konsumsi memori cukup besar
- Bersifat proprietary sehingga kode tergantung lisensi MathWorks
- Kurang ideal untuk pengembangan aplikasi web atau produk skala besar dibanding bahasa umum
11. Tips Praktis
- Akhiri perintah dengan
;agar output tidak memenuhi layar. - Gunakan skrip (.m) untuk analisis yang perlu diulang, bukan mengetik di Command Window terus-menerus.
- Beri komentar pada kode agar mudah dipahami kembali.
- Manfaatkan
helpataudocuntuk mempelajari fungsi baru. - Gunakan operasi vektor (tanpa
for) supaya kode lebih cepat. - Awali skrip dengan
clc; clear; close all;agar lingkungan bersih. - Ingat: indeks MATLAB mulai dari 1.
- Untuk statistik, gunakan Apps → Regression Learner / Curve Fitting bila ingin antarmuka klik.
Comments
Post a Comment