Size farklılıkların tam bir listesini sunmak yerine, size konu hakkındaki görüşümü vereceğim.
Sağladığınız wiki sayfasını dikkatlice okursanız, genellikle "Octave her ikisini de destekler, MATLAB ilkini gerektirir" vb. Gibi cümleler görürsünüz. Bu, Octave geliştiricilerinin Octave sözdizimini MATLAB'lara "üstün" yapmaya çalıştığını gösterir .
Bu tutum Octave'nin amacını tamamen kaybetmesine neden oluyor. Octave'nin arkasındaki fikir , m kodunu çalıştırmak için açık kaynaklı bir alternatife sahip olmak (veya söylemeliyim, aşağıdaki yorumlara bakın). Eğer "daha iyi" olmaya çalışırsa, bu yüzden farklı olmaya çalışır , bu da çoğu insanın bunu kullanma nedenleri ile uyumlu değildir. Deneyimlerime göre, MATLAB'da geliştirilen şeyleri çalıştırmak, gerçekten basit, gerçekten kısa şeyler hariç, tek seferde işe yaramıyor - Herhangi büyük bir işlev için, Octave'da çalışmadan önce her zaman çok şey çevirmem gerekiyorsa, sıfırdan yeniden yazmayın. Bu nasıl daha iyi , gerçekten görmüyorum ...
Ayrıca, Octave öğrenirseniz, Octave'de MATLAB'da izin verilmeyen birçok sözdizimine izin verilir. Anlamı - Octave'de yazılan kod, çok sayıda dönüşüm olmadan MATLAB'da genellikle çalışmaz. Ayrıca tam tersi de uyumlu değil!
Devam edebilirim: MathWorks'ün MATLAB için birçok araç kutusu var, Simulink ve onunla ilgili ürünler Octave'de gerçekten eşdeğer olmayan (evet, tüm bunları ödemek zorunda kalacaksınız). ve en azından mevcut ), çeşitli endüstri standartlarına, test araçlarına, doğrulama araçlarına, gereksinim yönetim sistemlerine, rapor oluşturmaya, çok daha büyük bir topluluk ve kullanıcı tabanına vb. daha büyük bir şey. Oktav ... sadece Oktav.
Benim tavsiyem:
- Okulunuzun MATLAB için ödeme yapıp yapmayacağını öğrenin. Genellikle yapacaklar.
- Eğer yapmazlarsa ve parayı kazıyabilirseniz, MATLAB'ı satın alın ve uygun şekilde kullanmayı öğrenin. Uzun vadede daha iyi bir karar.
- Parayı gerçekten alamıyorsanız - Octave kullanın, ancak MATLAB'ın sözdizimini öğrenin ve salt oktav sözdiziminden uzak durun. (notu gör)
Neden bu son nokta? Çünkü bilimlerde, tamamen MATLAB'da yazılmış büyük kod tabanları vardır. Profesörler, mühendisler, öğrenciler, profesyonel kodlayıcılar, MATLAB'ın karmaşık ayrıntılarını bilen çok sayıda insan var ve çok fazla Octave değil.
Eğer yeni bir iş bulmak ve yeni ofisteki herkes İspanyolca konuşur karar verirlerse, çünkü, o andan itibaren İngilizce konuşmaya başlayın o herkesin talep tür ukala ait olduğunu Eğer İspanyolca gibi / konuşmuyorum. MATLAB ve Octave ile aynı.
Not : Eğer tüm iniş çıkışçılar argümanları ve benimle aynı fikirde olmama nedenleri ile bir yorum bırakabilirlerse, bu harika olurdu :)
Not: Oktav "geleneksel modda" (Oktav başlatılırken -değişsel bayrak ekleyerek) çalıştırılabilir, bu da yalnızca Oktav-sadece sözdizimi kullanıldığında hata verir.