SORU
23 AĞUSTOS 2012, PERŞEMBE


Octave ve bu programı arasındaki farklar?

Bu çok acemi bir soru, ama burada gider:

Python, Ruby ve GNU Octave veya Matlab öğrenmeye karar vermek için çalışan bazı C bilen öğrenci bir programcı değilim. Nasıl benzer sözdizimi hatta veri yapıları in common ama benim için net değil bir çok şey olduğunu biliyorum. Herkes diyor "benzer", ama hiç kimse diyor ne kadar benzer aslında. Yukarıdaki sözdizimsel olarak benzer veya aynı nerede olduklarını gösterir birkaç örnek link, her dil için bu doğru mu?

Genel olarak dili daha bilimsel bir bilgi, belki biraz görüntü analizi kütüphaneleri kullanarak öğrenmeye çalışıyorum. Program yapabileceğim başka bir dil var biliyorum, ama danışmanlarım MATLAB veya Octave bilerek bilimlerde çok önemli olduğunu söylüyor.

, Maliyet değer Matlab ayrıca? Çok para yok, ama önemli farklılıklar kütüphanelerde ya da başka bir yerde, para da bulabilirim eminim.

Şimdiden teşekkürler!

CEVAP
23 AĞUSTOS 2012, PERŞEMBE


Ziyade farklılıkları tam bir listesini sunmak, bu konuda benim görüşüm vereceğim.

Eğer dikkatli bir şekilde verdiğiniz wiki sayfasını okuduysanız, sık sık Matlab ilk gerektiriyor ise "Oktav destekler," vb. " gibi ifadeler görürsünüz Bu Oktav geliştiricileri Oktav sözdizimi yapmayı deneyin gösteriyor< . em^"" . üstün Matlab için.

Bu tutum Oktav tamamen amacını kaybetmek yapar. Oktav arkasındaki fikir yahaline gelmiştirDemeliyim, yorum aşağıya bakınız) için açık kaynak kodlu bir alternatif var koş m-kodu. "Eğer böyle olmaya çalışır." daha iyi olmaya çalışırsa ^em>farklıçoğu insan için kullanma nedenleri ile uyumlu değildir., Benim deneyim, çalışan şeyler geliştirilen MATLAB gelmez hiç işe gitmek dışında, çok basit, çok kısa bir şey İçin herhangi bir işlevi oldukça büyük, ben her zaman çevirmek için pek çok şey daha önce çalıştığı yer Oktav, yoksa yeniden yazmak ve onu baştan. Bu kadardaha iyiBen gerçekten görmüyorum... .,

Eğer Oktav bilgi varsa da, kapsamlı bir yasak, bu sözdizimi bir çok Oktav izin var. Anlamı -- kod Oktav yazılmış genellikle çok sayıda dönüşüm olmadan MATLAB çalışmıyor.Ayrıca uyumlu tersi değil!

Sonra, Octave MATLAB yaparken JİT derleyici yok. Bu, özellikle döngü yapıları konusunda Oktav genellikle çok daha yavaş yapar. Bu nedenle, Octave da Oktav hızlı yapılar kodlama kullanmaya zorlar, ama MATLAB, başka bir yapı çok daha hızlı olur.

İsterdim: MathWorks birçok Toolbox için TEKLİK var Elk ve ilgili ürünler için ortada gerçekten eşdeğer bir Oktav (öyle olsam da ödemek zorunda. Ama çoğu işveren/okul bunu yapıyor zaten, ve bunu en azındanvar), birçok endüstri standartları, test araçları, Doğrulama Araçları, gereksinim yönetim sistemleri, rapor oluşturma, çok daha büyük bir topluluk ve kullanıcı tabanı, vb ile kanıtlanmış uyum. vb. vb. MATLAB çok daha büyük bir şey sadece küçük bir parçasıdır. Oktav...sadece Oktav.

Yani, benim tavsiyem

  • Eğer okul MATLAB için ödeyecek olup olmadığını öğrenmek. Genellikle onlar olur.
  • Onlar birlikte para kazımak eğer, don turkce satın almak ve düzgün kullanmayı Öğren. Uzun vadede daha iyi karar bu.
  • Eğer gerçekten para kullanımı Oktav alabilirsinizöğreninSözdizimi Matlab, Octave-sadece sözdizimi uzak dur.

Neden bu son nokta? Bilim, çünkü, genellikle büyük kod tabanları tamamen Matlab ile yazılmış. Profesörler, mühendisler, öğrenciler, profesyonel kodlayıcılar, çok karmaşık ve bu programı tüm detaylarıyla bilen bir sürü insan, ve Oktav için çok fazla var.

Yeni bir iş buldunuz ve yeni ofisinizde herkes İspanyolca konuşuyor, sonra İngilizce konuşmaya başlıyorlar, çünkü biraz herkesin talep ukalasanaİspanyolca gibi/konuşma. Matlab ve Octave ile aynı.

NB-- eğer tüm downvoters sadece bana karşı çıkmasından bağımsız değişkenleri ve nedenleri ile Yorum bırakmak olabilir eğer, bu harika :)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChrisCrossMedia

    ChrisCrossMe

    17 EYLÜL 2009
  • Engadget

    Engadget

    18 EYLÜL 2006
  • jonathepianist

    jonathepiani

    31 Temmuz 2008