Les différences entre Octave et MATLAB?

Je suis un programmeur qui sait Python, Ruby et C qui est en train de décider si apprendre GNU Octave ou Matlab. Je sais qu'ils ont beaucoup en commun, mais il n'est pas clair pour moi la façon dont la syntaxe est similaire ou même les structures de données. Tout le monde dit qu'ils sont "similaires", mais personne ne dit comment semblables qu'ils sont réellement. Le lien ci-dessus montre plusieurs exemples de situations où ils sont syntaxiquement identiques ou similaires, est-ce vrai pour l'ensemble de la langue?

Je suis en train d'apprendre la langue en général à faire plus de calcul scientifique, éventuellement à l'aide d'analyse d'image des bibliothèques. Je sais qu'il y a beaucoup d'autres langues que je puisse programmer, mais mes conseillers de dire que la connaissance de MATLAB ou Octave est crucial dans le domaine des sciences.

En outre, est Matlab vaut le coût? Je n'ai pas beaucoup d'argent, mais si il y a des différences importantes dans les bibliothèques ou ailleurs, je suis sûr que je pourrais trouver de l'argent.

  • Puisque vous êtes un étudiant, il vaut la peine de vérifier si votre école offre matlab pour les étudiants gratuit / pas cher; à la fois mon premier cycle et les diplômés des écoles de le faire, ce qui le rend un peu plus facile de décider d'aller avec matlab.
  • Oui, mais quand il sort de l'université et va à certains centre de recherche, il faudra l'acheter, et puis ne sais Matlab et pas de solutions de rechange. De penser sur le long terme, si vous voulez faire un carrer de la science, qui semble comme il veut, vous ne devriez pas ignorer cela. Pour ne pas mentionner que ces licences ne peuvent généralement pas être utilisés pour les clusters soit.
  • Alors que vous êtes un étudiant, vous devriez être en mesure d'obtenir un matlab licence pour environ 100 dollars (USD). Certes, si vous voulez un peu de l'autre toolboxs ils sont 29 USD par boîte à outils. Donc ne sachant pas ce que les boîtes à outils que vous pourriez avoir, il est difficile de justifier le coût.
  • +1 je viens de commencer l'apprentissage d'Octave aujourd'hui car je suis actuellement étudiant l'Apprentissage de la Machine et l'enseignant l'apprentissage recommandé d'Octave (parce que c'est gratuit, parce que METLAB est cher, et parce que l'étudiant sera beaucoup plus productif à obtenir de l'algorithme de machine à travailler en utilisant d'abord d'une Octave ou d'METLAB d'abord, puis une fois son travail, puis de passer à Java ou C++)
  • J'aimerais des conseils vous de faire usage de python+opencv
  • J'ai pensé que je le mentionne parce que j'étais dans la même situation que vous et presque oubliée cette: Matlab dispose d'un Foyer option de licence pour une utilisation personnelle.
  • Pertinentes sur wikibooks l'article: les Différences entre Octave et MATLAB
  • Je dirais apprendre Julia. Mais si vous devez vous pouvez aussi regarder SciLab. Dans mon uni des jours où je ne pouvais pas payer Matlab j'ai simplement utilisé GNU Octave ou SciLab
  • Stack Overflow est un site pour la programmation et les questions de développement. Cette question semble être hors-sujet, car il n'est pas sur la programmation ou le développement. Voir Quels sont les sujets que pouvez-vous nous parler ici dans le Centre d'Aide. Peut-être Super-Utilisateur ou Unix & Linux Stack Exchange serait un meilleur endroit pour demander cela.
  • Je ne vois pas en quoi c'est hors sujet; Matlab / Octave sont similaires outils de programmation utilisés généralement numérique, de la programmation. (Je me rends compte que la question a été fermé pour d'autres raisons).

InformationsquelleAutor lswim | 2012-08-23