Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> MATLAB

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 −

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 −

Menguasai GNU Octave: Tutorial Lengkap Kompatibel MATLAB

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 −

Menguasai GNU Octave: Tutorial Lengkap Kompatibel MATLAB

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)); 

MATLAB

  1. Menguasai Pemrograman C: Tutorial Komprehensif untuk Pemula
  2. MATLAB: Tinjauan Komprehensif Lingkungan Komputasi Numerik Terkemuka
  3. Memahami Tipe Data MATLAB: Panduan Lengkap
  4. Mahir Operator MATLAB: Panduan Lengkap Operasi Aritmetika, Logis, dan Bitwise
  5. Mahir Dasar Matriks MATLAB: Buat, Referensi, dan Manipulasi Data
  6. MATLAB: Menguasai Array Multidimensi dan Khusus
  7. Menguasai Notasi Titik Dua MATLAB: Buat Vektor & Iterasi dengan Efisien
  8. MATLAB – Angka: Tipe, Penyimpanan, dan Konversi
  9. Menguasai String MATLAB: Panduan Pembuatan & Penggunaan yang Mudah
  10. Fungsi MATLAB: Definisi, Ruang Kerja, Masukan & Keluaran