Daripada memberi Anda daftar lengkap perbedaan, saya akan memberi Anda pandangan saya tentang masalah ini.
Jika Anda membaca dengan seksama halaman wiki yang Anda berikan, Anda akan sering melihat kalimat seperti "Oktaf mendukung keduanya, sedangkan MATLAB memerlukan yang pertama" dll. Ini menunjukkan bahwa pengembang Octave mencoba menjadikan sintaksis Oktaf "unggul" dari MATLAB.
Sikap ini membuat Octave kehilangan tujuannya sepenuhnya. Gagasan di balik Oktaf adalah (atau telah menjadi , saya harus mengatakan, lihat komentar di bawah) untuk memiliki alternatif open source untuk menjalankan m-code. Jika ia mencoba menjadi "lebih baik", maka ia mencoba untuk menjadi berbeda , yang tidak sejalan dengan alasan kebanyakan orang menggunakannya. Dalam pengalaman saya, menjalankan hal-hal yang dikembangkan di MATLAB tidak pernah berhasil dalam sekali jalan, kecuali untuk hal-hal yang sangat sederhana, sangat pendek - Untuk fungsi yang cukup besar, saya selalu harus menerjemahkan banyak hal sebelum bekerja di Octave, jika tidak menulis ulang dari awal. Bagaimana ini lebih baik , saya benar-benar tidak melihat ...
Juga, jika Anda mempelajari Oktaf, ada banyak sintaks yang diperbolehkan dalam Oktaf yang tidak diizinkan dalam MATLAB. Arti - kode yang ditulis dalam Oktaf sering tidak berfungsi di MATLAB tanpa banyak konversi. Itu juga tidak kompatibel sebaliknya!
Saya bisa melanjutkan: MathWorks memiliki banyak kotak peralatan untuk MATLAB, ada Simulink dan produk-produk terkait yang tidak ada padanannya dalam Octave (ya, Anda harus membayar semua itu. Tetapi seringkali majikan / sekolah Anda tetap melakukannya) , dan setidaknya sudah ada ), kepatuhan terbukti dengan beberapa standar industri, alat pengujian, alat validasi, sistem manajemen persyaratan, pembuatan laporan, komunitas & basis pengguna yang jauh lebih besar, dll. dll. MATLAB hanyalah sebagian kecil sesuatu yang jauh lebih besar. Oktaf adalah ... hanya oktaf.
Jadi, saran saya:
- Cari tahu apakah sekolah Anda akan membayar untuk MATLAB. Seringkali mereka akan melakukannya.
- Jika tidak, dan jika Anda dapat mengumpulkan uang, belilah MATLAB dan pelajari cara menggunakannya dengan benar. Dalam jangka panjang itu adalah keputusan yang lebih baik.
- Jika Anda benar-benar tidak dapat memperoleh uang - gunakan Octave, tetapi pelajari sintaks MATLAB dan jauhi sintaks khusus Octave. (Lihat Catatan)
Mengapa ini poin terakhir? Karena dalam sains, seringkali ada basis kode besar yang seluruhnya ditulis dalam MATLAB. Ada profesor, insinyur, mahasiswa, coders profesional, banyak dan banyak orang yang tahu semua detail rumit MATLAB, dan tidak begitu banyak tentang Oktaf.
Jika Anda mendapatkan pekerjaan baru, dan semua orang di kantor baru Anda berbicara bahasa Spanyol, agak sombong untuk menuntut semua orang bahwa mereka mulai berbicara bahasa Inggris sejak saat itu, hanya karena Anda tidak berbicara / menyukai bahasa Spanyol. Sama dengan MATLAB dan Oktaf.
NB - jika semua downvoters hanya dapat meninggalkan komentar dengan argumen dan alasan mereka tidak setuju dengan saya, itu akan bagus :)
Catatan: Oktaf dapat dijalankan dalam "mode tradisional" (dengan menyertakan flag --traditional saat memulai oktaf) yang membuatnya memberikan kesalahan ketika sintaks hanya oktaf-tertentu digunakan.