MATLAB - Tutorial Oktaf GNU
GNU Octave adalah bahasa pemrograman tingkat tinggi seperti MATLAB dan sebagian besar kompatibel dengan MATLAB. Ini juga digunakan untuk perhitungan numerik.
Oktaf memiliki fitur umum berikut dengan MATLAB -
- matriks adalah tipe data fundamental
- itu memiliki dukungan bawaan untuk bilangan kompleks
- itu memiliki fungsi dan perpustakaan matematika built-in
- itu mendukung fungsi yang ditentukan pengguna
GNU Octave juga merupakan perangkat lunak yang dapat didistribusikan ulang secara bebas. Anda dapat mendistribusikan dan / atau memodifikasinya di bawah ketentuan GNU General Public License (GPL) yang diterbitkan oleh Free Software Foundation.
MATLAB vs Oktaf
Sebagian besar program MATLAB berjalan di Oktaf, tetapi beberapa program Oktaf mungkin tidak berjalan di MATLAB karena, Oktaf mengizinkan beberapa sintaks yang tidak dimiliki MATLAB.
Misalnya, MATLAB hanya mendukung tanda kutip tunggal, tetapi Oktaf mendukung tanda kutip tunggal dan ganda untuk menentukan string. Jika Anda mencari tutorial tentang Oktaf, silakan ikuti tutorial ini dari awal yang mencakup MATLAB serta Oktaf.
Contoh yang Kompatibel
Hampir semua contoh yang tercakup dalam tutorial ini kompatibel dengan MATLAB serta Oktaf. Mari kita coba contoh berikut di MATLAB dan Oktaf yang menghasilkan hasil yang sama tanpa perubahan sintaks -
Contoh ini membuat peta permukaan 3D untuk fungsi g = xe - (x 2 + y 2 ) . Buat file script 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
Saat Anda menjalankan file, MATLAB menampilkan peta 3-D berikut -
Contoh yang Tidak Sesuai
Meskipun semua fungsi inti MATLAB tersedia dalam Oktaf, ada beberapa fungsi misalnya, Kalkulus Diferensial & Integrasi, yang tidak sama persis dalam kedua bahasa tersebut. Tutorial ini mencoba memberikan kedua jenis contoh yang berbeda dalam sintaksnya.
Pertimbangkan contoh berikut di mana MATLAB dan Oktaf menggunakan fungsi yang berbeda untuk mendapatkan luas kurva: f (x) = x 2 cos (x) untuk −4 ≤ x ≤ 9. Berikut ini adalah versi MATLAB dari kode -
f = x^2*cos(x);
ezplot(f, [-4,9])
a = int(f, -4, 9)
disp('Area: '), disp(double(a));
Saat 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
Tetapi untuk memberikan area kurva yang sama di Oktaf, Anda harus memanfaatkan symbolic paket 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));