Introduction au langage Scilab

08 May 2017 08 May 2018 10571 vues ESSADDOUKI Mostafa 6 min de lecture

Qu'est-ce que Scilab ?

Scilab est un logiciel libre de calcul numérique multi-plateforme fournissant un environnement complet pour les applications scientifiques et d'ingénierie.

Définition — Scilab Scilab est un logiciel open-source de calcul numérique, comparable à MATLAB, qui propose un langage de programmation dédié et un ensemble de bibliothèques pour le calcul scientifique. Il est gratuit, multi-plateforme (Windows, Linux, Mac OS X) et maintenu par Scilab Enterprises.

Parmi ses principales capacités :

DomaineExemples de fonctionnalités
Algèbre linéaireMatrices, systèmes linéaires, décompositions
Polynômes et fonctions rationnellesRacines, factorisation, fractions rationnelles
Interpolation / ApproximationSplines, moindres carrés
Équations différentiellesSolveurs ODE/DAE, simulation dynamique
Traitement du signalFFT, filtres, analyse fréquentielle
StatistiquesDistributions, tests, régression

L'espace de travail

L'espace de travail de Scilab est organisé en plusieurs fenêtres complémentaires, accessibles dès le lancement du logiciel :

FenêtreRôle
ConsoleSaisie et exécution interactive de commandes
Éditeur (SciNotes)Écriture et sauvegarde de programmes (.sce)
Fenêtres graphiquesAffichage de courbes, surfaces, séquences de points
Navigateur de variablesVisualisation des variables en mémoire
Historique des commandesAccès aux commandes précédemment exécutées
Aide en ligneDocumentation intégrée sur toutes les fonctions

La console

Après avoir double-cliqué sur l'icône Scilab, la console s'ouvre au centre de l'environnement. Elle affiche l'invite --> à laquelle on tape les commandes.

Console Scilab


Exemples — Calculs dans la console Scilab
--> 3 + 5
 ans  =
   8.

--> 5/4 + 3
 ans  =
   4.25

Il est possible de naviguer dans l'historique des commandes avec les touches du clavier, et de déplacer le curseur avec pour modifier une instruction.

Astuce — Supprimer l'affichage du résultat Terminer une commande par un point-virgule ;supprime l'affichage du résultat dans la console, utile dans les scripts pour éviter d'encombrer la sortie :
--> x = 5;      // x est affecté mais rien n'est affiché
--> y = x * 2   // y est affiché car pas de ";"
 y  =
   10.

L'éditeur — SciNotes

La console ne permet ni de sauvegarder les commandes, ni d'éditer facilement un programme multi-lignes. L'éditeur SciNotes est l'outil adapté pour écrire, enregistrer et exécuter des scripts.

Ouvrir l'éditeur

Deux méthodes pour ouvrir SciNotes depuis la console :

MéthodeAction
Barre de menuApplications > SciNotes
Icône de la barre d'outilsPremière icône à gauche de la barre d'outils

L'éditeur s'ouvre avec un fichier vide nommé Untitled 1.

Écrire dans l'éditeur

L'éditeur SciNotes se comporte comme un traitement de texte enrichi pour le code Scilab. Il propose notamment :

FonctionnalitéDescription
Complétion automatiqueFermeture auto des parenthèses, boucles, tests
Coloration syntaxiqueMots-clés, commentaires et valeurs colorisés
Indentation automatiqueÀ l'entrée d'une boucle ou d'un test
Instructions multiplesSéparées par ; sur une même ligne
Remarque — Commentaires et préférences
  • Les commentaires commencent par // et sont ignorés lors de l'exécution.
  • Pour changer la police : Options > Préférences.
  • Pour corriger l'indentation manuellement : Edition > Corriger l'indentation (Ctrl I sous Windows/Linux, ⌘ I sous Mac OS X).
  • La complétion automatique peut être désactivée via Options > Auto-complétion.

Sauvegarde et exécution

Sauvegarder un fichier via File > Save as. L'extension .sce associe le fichier à Scilab (ouverture automatique sous Windows).

Trois modes d'exécution sont disponibles depuis le menu Exécuter :

ModeRaccourci Windows/LinuxRaccourci MacDescription
Sans échoCtrl Shift E⌘ Shift EExécute le fichier sans réécrire le code dans la console
Avec échoCtrl L⌘ LRéécrit et exécute tout le programme dans la console
Jusqu'au curseurCtrl E⌘ EExécute uniquement la sélection ou jusqu'à la position du curseur
Astuce — Tester rapidement une portion de code Le mode "jusqu'au curseur" (Ctrl E) est idéal pour déboguer : sélectionnez quelques lignes avec la souris, puis appuyez sur Ctrl E pour les exécuter isolément sans relancer tout le programme.

Les fenêtres graphiques

Une fenêtre graphique s'ouvre automatiquement lors de la création d'un tracé. Pour afficher un exemple de courbe, tapez dans la console :


Exemple — Tracé par défaut Scilab
--> plot

Fenêtre graphique Scilab

La fenêtre graphique propose plusieurs outils de navigation et d'édition :

OutilAction
Loupe +Zoom par rectangle (2D) ou parallélépipède (3D)
Loupe −Retour à la vue initiale
Molette sourisZoom rapide
Icône rotationRotation de la figure (surtout utile en 3D)
Edit > Figure propertiesModifications précises de la figure
Edit > Axes propertiesModifications des axes (échelle, titre, légende)
Remarque — Commandes graphiques utiles
  • clf — efface la figure courante (clear figure)
  • scf(n) — sélectionne la fenêtre graphique numéro n comme cible des prochains tracés
  • Plusieurs fenêtres graphiques peuvent être ouvertes simultanément ; leur numéro est indiqué en haut à gauche.

L'aide en ligne

Scilab dispose d'une documentation intégrée complète, accessible depuis le menu ? > Scilab Help ou depuis la console.


Accès à l'aide Scilab
--> help          // ouvre l'aide générale

--> help sin      // aide sur la fonction sinus
--> help plot     // aide sur la fonction plot
--> help zeros    // aide sur la fonction zeros

Aide en ligne Scilab

Astuce — Découvrir une fonction inconnue Pour explorer les fonctions disponibles dans un domaine, tapez help suivi d'un mot-clé partiel. Par exemple, help lin liste toutes les fonctions contenant lin dans leur nom (linspace, linsolve…).

Discussion (0)

Soyez le premier à laisser un commentaire !

Laisser un commentaire

Votre commentaire sera visible après modération.