Lanskap toolbox

Mengenali posisi Signal Processing, Control System, Image Processing, dan Statistics Toolbox.

Daftar isi

Inti MATLAB yang telah dipelajari sepanjang jalur ini, yaitu array, fungsi, plot, dan metode numerik, sesungguhnya hanyalah fondasi dari ekosistem yang jauh lebih luas. Topik ini memetakan toolbox, yaitu produk tambahan MathWorks yang terpasang di atas inti MATLAB untuk ranah masalah tertentu, beserta posisi empat toolbox yang paling sering dijumpai di pekerjaan teknik. Setelah membacanya, nama-nama toolbox yang muncul di lowongan kerja atau dokumentasi penelitian dapat diletakkan pada peta yang jelas. Fungsi inti juga dapat dibedakan dari fungsi milik toolbox pada saat menulis kode.

Posisi toolbox terhadap inti MATLAB#

Toolbox adalah kumpulan fungsi, aplikasi, dan blok yang dipasang sebagai produk terpisah dari MATLAB inti dan berlisensi sendiri. Seluruh materi jalur ini sampai modul aljabar linear berada di inti, sehingga kode seperti pengindeksan matriks, ode45, atau plot berjalan pada instalasi MATLAB apa pun tanpa tambahan apa pun. Toolbox membangun di atas fondasi itu, misalnya dengan menyediakan rancangan filter siap pakai atau model sistem kendali, sehingga pekerjaan yang memerlukan puluhan baris kode inti menjadi beberapa panggilan fungsi. Peta berikut memperlihatkan hubungan kedua lapis tersebut.

MATLAB intimatriks danaljabar linearplot dan skripToolbox tambahan (lisensi terpisah)Signal ProcessingControl SystemImage ProcessingStatistics andMachine LearningOptimizationCurve Fitting
Peta lanskap toolbox: inti MATLAB menjadi fondasi bersama, toolbox tambahan berdiri di atasnya dengan lisensi terpisah

Karena setiap toolbox berlisensi terpisah, dua instalasi MATLAB dengan tampilan sama dapat memiliki kemampuan yang berbeda. Kode yang memakai fungsi toolbox akan menghasilkan error undefined function pada instalasi tanpa toolbox tersebut. Error itu muncul bukan karena kodenya salah, melainkan karena komponennya tidak hadir.

Empat toolbox yang paling sering dijumpai#

Wilayah masing-masing toolbox paling mudah dikenali dari bentuk data yang diolahnya. Signal Processing Toolbox bekerja pada sinyal yang tersampel dalam waktu, seperti getaran mesin atau rekaman suara, dengan fungsi rancangan filter, analisis spektrum, dan deteksi puncak. Control System Toolbox bekerja pada model sistem dinamik, menyediakan bentuk fungsi transfer dan ruang keadaan beserta analisis respons dan kestabilannya. Image Processing Toolbox mengolah citra sebagai matriks piksel dengan operasi penyaringan, segmentasi, dan pengukuran morfologi. Statistics and Machine Learning Toolbox menyediakan distribusi peluang, uji hipotesis, serta algoritma klasifikasi dan regresi untuk data penelitian.

ToolboxRanah masalahContoh tugas khas
Signal Processingsinyal tersampel dalam waktumerancang filter lolos-rendah, mengukur spektrum getaran
Control Systemmodel sistem dinamikmenghitung respons langkah, menilai kestabilan loop tertutup
Image Processingcitra sebagai matriks pikselmenyaring derau, mengukur luas objek hasil segmentasi
Statistics and Machine Learningdata statistikmenguji perbedaan rerata, melatih model klasifikasi

Dua toolbox lain yang kerap menyusul adalah Optimization Toolbox untuk pencarian nilai minimum dengan kendala serta Curve Fitting Toolbox untuk penyesuaian kurva secara interaktif. Daftar lengkapnya jauh lebih panjang dan terus bertambah, sehingga mengenal polanya lebih berguna daripada menghafal seluruh katalog.

Memeriksa komponen yang terpasang#

Pada MATLAB, perintah ver mencantumkan seluruh produk yang terpasang beserta nomor versinya, dan fungsi license dapat menguji ketersediaan satu produk tertentu. Kedua keluarannya bergantung pada instalasi tempat perintah dijalankan. Lingkungan sandbox jalur ini memakai GNU Octave, sehingga kedua keluaran itu tidak dapat diverifikasi.

matlab Perintah ver pada MATLAB
% tidak-dijalankan
% mencetak daftar MATLAB dan seluruh toolbox yang terpasang
ver

% menguji satu toolbox secara eksplisit
ada_sinyal = license('test', 'Signal_Toolbox');
fprintf('Signal Processing Toolbox terpasang: %d\n', ada_sinyal);

Pada GNU Octave, peran serupa dijalankan oleh pkg list yang mencantumkan paket tambahan yang terpasang.

matlab Daftar paket tambahan pada GNU Octave
pkg list
text Keluaran
Package Name  | Version | Installation directory
--------------+---------+-----------------------
    symbolic  |   3.2.2 | .../octave/usr/share/octave/packages/symbolic-3.2.2

Keluaran tersebut berasal dari lingkungan verifikasi jalur ini dan memperlihatkan satu paket tambahan, yaitu symbolic yang dipakai pada topik matematika simbolik. Instalasi Octave lain dapat memuat paket yang berbeda, sama seperti instalasi MATLAB dapat memuat toolbox yang berbeda.

Pemeriksaan yang paling ringan untuk satu fungsi adalah exist, yang bekerja di inti kedua implementasi. Nilai keluarannya membedakan fungsi bawaan, berkas m-file, dan nama yang tidak dikenal sama sekali.

matlab Memeriksa ketersediaan fungsi dengan exist
printf('eig = %d\n', exist('eig'));
printf('ode45 = %d\n', exist('ode45'));
printf('fitlm = %d\n', exist('fitlm'));
text Keluaran
eig = 5
ode45 = 2
fitlm = 0

Nilai 5 pada eig menandakan fungsi bawaan, nilai 2 pada ode45 menandakan berkas m-file yang tersedia di jalur pencarian, dan nilai 0 pada fitlm menandakan nama yang tidak ditemukan. Fungsi fitlm milik Statistics and Machine Learning Toolbox pada MATLAB, sehingga nilainya menjadi 2 atau 5 pada instalasi yang memiliki toolbox itu. Pola pemeriksaan ini berguna di awal skrip yang memakai komponen tambahan agar kegagalan terdeteksi dengan pesan yang jelas.

Kesalahan umum#

Kesalahan pertama adalah menduga fungsi berasal dari inti padahal milik toolbox. Kode yang mulus di komputer kampus dapat gagal total di komputer lain hanya karena toolbox tertentu tidak ikut terpasang. Pemeriksaan exist di awal skrip membuat perbedaan ini tampak sebelum perhitungan berjalan jauh.

Kesalahan kedua adalah menyalahkan diri sendiri saat error undefined function muncul. Pesan itu pada MATLAB sering berarti lisensi toolbox sedang tidak aktif atau komponen belum terpasang, bukan bahwa sintaksnya salah. Memastikan daftar komponen dengan ver menghemat waktu penelusuran yang sia-sia.

Ringkasan#

  • Toolbox adalah produk tambahan berlisensi terpisah yang membangun di atas inti MATLAB untuk ranah masalah tertentu.
  • Empat toolbox yang paling sering dijumpai adalah Signal Processing, Control System, Image Processing, serta Statistics and Machine Learning, dan masing-masing dikenali dari bentuk data yang diolahnya.
  • Perintah ver dan license memeriksa komponen pada MATLAB, pkg list memeriksa paket pada Octave, dan exist menguji satu fungsi di kedua implementasi.
  • Error undefined function pada fungsi toolbox menandakan komponen yang tidak terpasang, bukan kesalahan sintaks.

Referensi#