Menguasai GNU Octave: Tutorial Lengkap Kompatibel MATLAB
GNU Octave adalah bahasa pemrograman tingkat tinggi seperti MATLAB dan sebagian besar kompatibel dengan MATLAB. Ini juga digunakan untuk komputasi numerik.
Octave memiliki fitur umum berikut dengan MATLAB −
- matriks adalah tipe data dasar
- memiliki dukungan bawaan untuk bilangan kompleks
- memiliki fungsi matematika dan perpustakaan bawaan
- mendukung fungsi yang ditentukan pengguna
GNU Octave juga merupakan perangkat lunak yang dapat didistribusikan ulang secara gratis. Anda dapat mendistribusikannya dan/atau memodifikasinya berdasarkan ketentuan Lisensi Publik Umum GNU (GPL) yang diterbitkan oleh Free Software Foundation.
MATLAB vs Octave
Sebagian besar program MATLAB berjalan di Octave, tetapi beberapa program Octave mungkin tidak berjalan di MATLAB karena Octave memungkinkan beberapa sintaks yang tidak dimiliki MATLAB.
Misalnya, MATLAB hanya mendukung kutipan tunggal, tetapi Octave mendukung baik kutipan tunggal maupun ganda untuk mendefinisikan string. Jika Anda mencari tutorial Octave, silakan ikuti tutorial ini dari awal yang mencakup baik MATLAB maupun Octave.
Contoh Kompatibel
Hampir semua contoh yang dibahas dalam tutorial ini kompatibel dengan MATLAB dan Octave. Mari kita coba contoh berikut di MATLAB dan Octave yang menghasilkan hasil yang sama tanpa perubahan sintaks −
Contoh ini membuat peta permukaan 3D untuk fungsi g = xe-(x2 + y2). Buat file skrip dan ketikkan kode berikut −
[x,y] = meshgrid(-2:.2:2); g = x .* exp(-x.^2 - y.^2); surf(x, y, g) print -deps graph.eps
Ketika Anda menjalankan file, MATLAB menampilkan peta 3-D berikut −
Contoh Tidak Kompatibel
Meskipun semua fungsi inti MATLAB tersedia di Octave, ada beberapa fungsi, misalnya Kalkulus Turunan & Integrasi, yang tidak cocok persis di kedua bahasa. Tutorial ini telah mencoba memberikan kedua jenis contoh di mana mereka berbeda dalam sintaksnya.
Pertimbangkan contoh berikut di mana MATLAB dan Octave menggunakan fungsi yang berbeda untuk mendapatkan luas kurva: f(x) = x2 cos(x) untuk −4 ≤ x ≤ 9. Berikut adalah versi MATLAB dari kode −
f = x^2*cos(x); ezplot(f, [-4,9]) a = int(f, -4, 9) disp('Area: '), disp(double(a)); Ketika Anda menjalankan file, MATLAB memplot grafik −
Hasil berikut ditampilkan
a = 8*cos(4) + 18*cos(9) + 14*sin(4) + 79*sin(9) Area: 0.3326
Namun untuk memberikan luas kurva yang sama di Octave, Anda harus menggunakan paket symbolic sebagai berikut −
pkg load symbolic symbols x = sym("x"); f = inline("x^2*cos(x)"); ezplot(f, [-4,9]) print -deps graph.eps [a, ierror, nfneval] = quad(f, -4, 9); display('Area: '), disp(double(a));