Octave a plusieurs syntaxique des améliorations sur matlab, par exemple, vous pouvez dire endif
endfor
et endfunction
au lieu de simplement en end
, qui font de débogage beaucoup plus facile.
Octave vous permet également de générer dynamiquement des fonctions, et ont de multiples fonctions définies dans les scripts et le fichier de fonction. Ce qui est nettement plus agréable que matlab est un-fichier-une-approche par la fonction.
Enfin, octave a parcellfun
et pararrayfun
qui sont très puissantes de traitement en parallèle des outils de matlab qui manque totalement de. Il y a un parfor
dans matlab, mais ce n'est pas la meilleure façon de le faire dans mon opinion.
Contre pour l'octave est qu'ils sont un peu en retard sur les boîtes à outils, mais si vous regardez, vous pouvez trouver des choses similaires. fsolve
et lsode
semble un peu plus lent, mais plus robuste, dans l'octave pour une raison quelconque. Aussi une grande déception pour certaines personnes, cela tend à être le manque de lien symbolique et le DAQ de la boîte à outils, mais ce genre de choses va être exclusive de toute façon.
Python/Numpy est certainement en valeur un tourbillon: il est plus puissant, mais leur syntaxe est destiné aux plus complexes, des morceaux de code.