Tutoriaux Scilab


Source : Université de Nancy
Date : 23 juin 2000
Auteur : Bruno Pincon

Ce chapitre se propose de vous montrer comment résoudre certains problèmes types d’analyse numérique avec Scilab et apporte quelques compléments sur certains points (génération de nombres aléatoires). Répétons que Scilab dispose aussi de nombreuses primitives et fonctions qui permettent de résoudre pas mal de problèmes d’automatique, de traitement du signal, etc… Vous pouvez aussi récupérer différentes < < boites à outils >> développées par des utilisateurs de Scilab (voir la rubrique Contributions sur la Scilab Home page).
Accéder au tutoriel : http://www.iecn.u-nancy.fr/~pincon/scilab/Doc/node79.html#SECTION00600000000000000000



Source : Université de Nancy
Date : 23 juin 2000
Auteur : Bruno Pincon

Dans ce domaine, Scilab possède de nombreuses possibilités qui vont de primitives de bas niveau[*], à des fonctions plus complètes qui permettent en une seule instruction de tracer toutes sortes de graphiques types. Dans la suite, j’explique seulement une petite partie de ces possibilités.
Accéder au tutoriel : http://www.iecn.u-nancy.fr/~pincon/scilab/Doc/node63.html#SECTION00500000000000000000

Source : Université de Nancy
Date : 23 juin 2000
Auteur : Bruno Pincon

Scilab , en dehors des primitives toutes prêtes (qui permettent avec les instructions matricielles, une programmation très synthétique proche du langage mathématique, du moins matriciel) dispose d’un langage de programmation simple mais assez complet. La différence essentielle par rapport aux langages habituels (C, C++, Pascal, …) est que les variables ne sont pas déclarées : lors des manipulations précédentes nous n’avons à aucun moment précisé la taille des matrices, ni même leurs types (réelles, complexes, …). C’est l’interprèteur de Scilab qui, lorsqu’il rencontre un nouvel objet, se charge de ce travail. Cette caractéristique est souvent déconsidérée (avec raison, cf l’ancien fortran) d’un point de vue génie logiciel car cela peut conduire à des erreurs difficilement repérables. Dans le cas de langage comme Scilab (ou MATLAB) cela ne pose pas trop de problèmes, car la notation vectorielle/matricielle et les primitives toutes prêtes, permettent de restreindre considérablement le nombre de variables et de lignes d’un programme (par exemple, les instructions matricielles permettent d’éviter un maximum de boucles). Un autre avantage de ce type de langage, est de disposer d’instructions graphiques (ce qui évite d’avoir à jongler avec un programme ou une bibliothèque graphique) et d’être interprêté (ce qui permet de chasser les erreurs assez facilement, sans l’aide d’un débogueur). Par contre l’inconvénient est qu’un programme écrit en Scilab est plus lent (voire beaucoup plus lent) que si vous l’aviez écrit en C (mais le programme en C a demandé 50 fois plus de temps d’écriture et de mise au point…).
Accéder au tutoriel : http://www.iecn.u-nancy.fr/~pincon/scilab/Doc/node31.html#SECTION00400000000000000000

Source : Université de Nancy
Date : 23 juin 2000
Auteur : Bruno Pincon

Un des types de base de Scilab est constitué par les matrices de nombres réels ou complexes (en fait des nombres < < flottants >>). La façon la plus simple de définir une matrice (ou un vecteur, ou un scalaire qui ne sont que des matrices particulières) dans l’environnement Scilab est d’entrer au clavier la liste de ses éléments, en adoptant les conventions suivantes…
Accéder au tutoriel : http://www.iecn.u-nancy.fr/~pincon/scilab/Doc/node8.html#SECTION00300000000000000000

Source : Université de Nancy
Date : 23 juin 2000
Auteur : Bruno Pincon

Qu’est-ce que Scilab ? Soit vous connaissez déjà MATLAB et alors une réponse rapide consiste à dire que Scilab en est un pseudo-clone libre (voir un plus loin quelques précisions à ce sujet) développé[*] par l’I.N.R.I.A. (Institut National de Recherche en Informatique et Automatique). Il y a quand même quelques différences mais la syntaxe est à peu près la même (sauf en ce qui concerne les graphiques). Si vous ne connaissez pas MATLAB alors je vais dire brièvement que Scilab est un environnement agréable pour faire du calcul numérique car on dispose sous la main des méthodes usuelles de cette discipline…
Accéder au tutoriel : http://www.iecn.u-nancy.fr/~pincon/scilab/Doc/node2.html#SECTION00200000000000000000