Différence entre Matlab et Octave
Octave a été principalement conçu avec la compatibilité MATLAB. Il partage essentiellement de nombreuses fonctionnalités communes avec MATLAB.
- Les matrices en tant que type de données.
- Support des nombres complexes.
- Fonctions mathématiques intégrées et des bibliothèques de fonctions étendues.
- Extensibilité sous la forme de fonctions définies par l’utilisateur.
Certaines des différences qui existent entre Octave et MATLAB peuvent être contournées à l’aide du paramètre «Préférence utilisateur».
GNU Octave est principalement compatible avec Matlab. En revanche, l’analyseur de Octave autorise certaines syntaxes (souvent très utiles) que Matlab ne les dispose pas; les programmes écrits pour Octave peuvent ne pas s’exécuter dans Matlab. Par exemple, Octave prend en charge l’utilisation des guillemets simples et doubles. Matlab ne prend en charge que les guillemets simples, ce qui signifie que des erreurs d’analyse se produiront si vous essayez d’utiliser des guillemets doubles. Les utilisateurs d’Octave et de Matlab qui doivent collaborer les uns avec les autres doivent prendre note de ces problèmes et programmer en conséquence.
Table de comparaison
Matlab | Octave |
---|---|
Il a été écrit en langage de programmation C, C ++ et Java. | Il a été écrit en C, C ++ et en Fortran. |
Il a une meilleure interface. | Son interface n’est pas aussi bonne que celle de MATLAB. |
Il consomme plus de RAM par rapport à Octave. | Il consomme moins de RAM que MATLAB. |
Ce n’est pas gratuit | C’est gratuit |
Mathworks.com | Gnu.org/software/octave |
Pour que le code soit portable d’Octave à Matlab, les différences les plus notables sont les suivantes:
- Les chaînes dans Octave sont placées entre des guillemets doubles ou simples; Matlab accepte uniquement les guillemets simples.
- Le caractère utilisé pour un commentaire dans Matlab est
%
, alors qu’Octave accepte%
et#
. - la fonction peut se terminer en octave avec
endfunction
ouend
; Matlab accepte seulementend
.