Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> MATLAB

Maîtriser GNU Octave : tutoriel complet compatible MATLAB

GNU Octave est un langage de programmation de haut niveau comme MATLAB et il est majoritairement compatible avec MATLAB. Il est également utilisé pour les calculs numériques.

Octave partage les caractéristiques communes suivantes avec MATLAB :

GNU Octave est également un logiciel librement redistribuable. Vous pouvez le redistribuer et/ou le modifier sous les termes de la Licence Publique Générale GNU (GPL) publiée par la Free Software Foundation.

MATLAB vs Octave

La plupart des programmes MATLAB s'exécutent dans Octave, mais certains programmes Octave peuvent ne pas s'exécuter dans MATLAB car Octave autorise certaines syntaxes que MATLAB n'autorise 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. Si vous cherchez un tutoriel sur Octave, veuillez parcourir ce tutoriel depuis le début qui couvre à la fois MATLAB et Octave.

Exemples compatibles

Presque tous les exemples couverts dans ce tutoriel sont compatibles avec MATLAB ainsi qu'Octave. Essayons l'exemple suivant dans MATLAB et Octave qui produit le même résultat sans aucun changement de syntaxe :

Cet exemple crée une carte de surface 3D pour la fonction g = xe-(x2 + y2). Créez un fichier script et saisissez 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 la carte 3-D suivante :

Maîtriser GNU Octave : tutoriel complet compatible MATLAB

Exemples non compatibles

Bien que toutes les fonctionnalités de base de MATLAB soient disponibles dans Octave, il y a certaines fonctionnalités, par exemple le calcul différentiel et intégral, qui ne correspondent pas exactement dans les deux langages. Ce tutoriel a essayé de donner les deux types d'exemples où ils différaient dans leur syntaxe.

Considérez l'exemple suivant où MATLAB et Octave utilisent des fonctions différentes pour obtenir l'aire d'une courbe : f(x) = x2 cos(x) pour −4 ≤ x ≤ 9. Voici la version MATLAB du code :

f = x^2*cos(x); ezplot(f, [-4,9]) a = int(f, -4, 9) disp('Aire: '), disp(double(a));

Lorsque vous exécutez le fichier, MATLAB trace le graphique :

Maîtriser GNU Octave : tutoriel complet compatible MATLAB

Le résultat suivant est affiché :

a = 8*cos(4) + 18*cos(9) + 14*sin(4) + 79*sin(9) Aire: 0.3326

Mais pour donner l'aire de la même courbe dans Octave, vous devrez utiliser le paquet symbolic comme suit :

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('Aire: '), disp(double(a));

MATLAB

  1. Maîtriser la programmation C : Tutoriel complet pour débutants
  2. Types de données MATLAB : Guide complet
  3. Maîtriser les opérateurs MATLAB : Arithmétiques, Logiques, Bitwise et Ensemblistes
  4. Maîtriser les matrices MATLAB : Création, indexation et manipulation
  5. MATLAB : Maîtriser les tableaux multidimensionnels et spéciaux
  6. Maîtriser la notation deux-points de MATLAB : créer des vecteurs et itérer efficacement
  7. MATLAB - Nombres : Types, stockage et conversion
  8. Maîtriser les chaînes de caractères MATLAB : création et utilisation faciles
  9. Fonctions MATLAB : définition, espace de travail, entrées et sorties