English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
GNU Octave est un langage de programmation avancé comme MATLAB et est pour la plupart compatible avec MATLAB. Il est également utilisé pour les calculs numériques
Octave partage les caractéristiques suivantes avec MATLAB-
Les matrices sont un type de données de base
Il intègre le support des nombres complexes
Il a des fonctions mathématiques et bibliothèques intégrées
Il supporte les fonctions définies par l'utilisateur
GNU Octave est un logiciel librement redistribuable. Vous pouvez redistribuer et/ou le modifier
La plupart des programmes MATLAB fonctionnent dans Octave, mais certains programmes Octave peuvent ne pas fonctionner dans MATLAB car Octave permet des syntaxes que MATLAB ne permet pas
Par exemple, MATLAB ne supporte que les guillemets simples, mais Octave supporte à la fois les guillemets simples et doubles pour définir des chaînes de caractères. Si vous cherchez des tutoriels sur Octave, commencez par lire ce tutoriel, qui couvre à la fois MATLAB et Octave
Toutes les exemples présentés dans ce tutoriel sont compatibles avec MATLAB et Octave. Essayons le suivant pour obtenir le même résultat dans MATLAB et Octave sans changer de syntaxe-
Dans cet exemple, la fonction g = xe- (x 2 + y 2)Créer3Fichier de script. Créez un fichier de script et entrez le code suivant-
[x,y] = meshgrid(-2:.2:2); g = x .* exp(-x.^2 - y.^2); surf(x, y, g) print -deps graph.eps
Lorsque vous exécutez le fichier, MATLAB affiche ce qui suit3-Mapping D-
Bien que toutes les fonctionnalités centrales de MATLAB puissent être utilisées dans Octave, certaines fonctionnalités (comme les calculs différentiels et intégraux) ne correspondent pas complètement dans les deux langages. Ce tutoriel tente de fournir des exemples similaires dont la syntaxe diffère.
Considérez l'exemple suivant, où MATLAB et Octave utilisent des fonctions différentes pour obtenir la surface de la courbe : f(x)= x 2 cos(x)représente −4≤x≤9Voici la version MATLAB du code-
f = x^2*cos(x); ezplot(f, [-4,9] a = int(f, -4, 9) display('Surface: '), disp(double(a));
Lorsque vous exécutez le fichier, MATLAB dessine le graphique-
Affichage des résultats suivants
a = 8*cos(4) + 18*cos(9) + 14*sin(4) + 79*sin(9) Surface: 0.3326
Cependant, pour calculer la surface de la même courbe dans Octave, vous devrez utiliser ce qui suitsymboliquePaquet-
pkg load symbolic symbols x = sym("x"); f = inline("x^2*cos(x)"); ezplot(f, [-4,9] print -deps graph.eps [a, ierror, nfneval] = quad(f, -4, 9); display('Surface: '), disp(double(a));