Ceci est une ancienne révision du document !



Scilab : logiciel de calcul scientifique

Scilab est un logiciel libre de calcul (matriciel) similaire à Matlab™ ou Octave. A l'origine (1990) développé par l'INRIA et l'ENPC, il est depuis 2003, développé et maintenu par le consortium Scilab. Il est distribué gratuitement avec son code source depuis 1994. Depuis la version 5 (2008), sa license CeCILL, compatible avec la GNU GPL en fait un logiciel totalement libre.

la console, un graphique et le navigateur d'aide Scilab

La syntaxe et les possibilités offertes par Scilab sont similaires à celles de Matlab™, mais les deux logiciels ne sont pas compatibles même si un traducteur Matlab™ vers Scilab existe. Il existe également une passerelle Scilab ↔ Labview™.

Scilab peut exécuter des instructions en ligne de commande, ainsi que des fichiers de commande (scripts) contenant des instructions (format texte). On peut également exécuter des programmes Fortran ou C à partir de Scilab. Scilab est complété par un environnement graphique Scicos comparable à l'environnement graphique Simulink™ fourni avec Matlab™.

Scilab permet les tracés de surface en 3D et il est possible de dessiner directement des figures géométriques sur le graphique.

À ce jour (version ibex), la version disponible via apt (v4.1.2) est obsolète (la version 5.03 est sortie). Néanmoins cette dernière version est assez boguée, notamment au niveau des fonctions d'analyse de code (fonction pause) et graphiques (tout au moins pour ceux qui disposent d'une carte graphique intel).

De plus, si les possesseurs d'un ubuntu 64 bits pourront se servir du binaire scilab 32 bits fourni par le consortium, ils devront, pour bénéficier de la puissance de calcul du 64 bits, compiler scilab.

C'est pourquoi les 3 possibilités sont expliquées ci-dessous.

A partir des dépôts officiels

Il vous faudra avoir activé l'accès aux dépôt Multiverse. Installez ensuite le paquet scilab.

Vous voudrez probablement aussi installer la documentation Scilab: scilab-doc.

=

À partir des fichiers binaires

Si vous souhaitez installer une version plus récente, vous pouvez télécharger la version binaire depuis site web de Scilab:

Puis décompressez-la dans le répertoire voulu au moyen de la commande tar :

tar xzf scilab-X.X.X.bin.linux-i686.tar.gz

Entrez dans le répertoire puis lancez la commande make :

cd scilab-X.X.X
make

La documentation (en anglais) est automatiquement installée.

En compilant à partir des sources (ibex, 5.03)

FIXME

installer un certain nombre de paquets :

sudo apt-get install build-essential gfortran sun-java6-jdk libflexdock-java libjogl-java libjrosetta-java libncurses5-dev ocaml-nox libxml2-dev liblapack-dev libpcre3-dev tcl8.5-dev tk8.5-dev libmatio-dev

télécharger javahelp et récupérer jhall.jar :

sudo cp jhall.jar /usr/share/java

Puis comme d'habitude (modifier à sa guise les arguments du configure) :

./configure --prefix=/opt/scilab503  --with-jdk=/usr/lib/jvm/java-6-sun-1.6.0.10
make all
sudo make install

Si vous l'avez installé grâce au gestionnaire de paquets, vous pouvez lancez scilab via le menu Application→Autre→Scilab.

Si vous l'avez installé à partir des fichier sources, vous pouvez lancez en tapant simplement :

cd <scilab-path>/bin/scilab

Si vous souhaitez utiliser le terminal par défaut pour la console de scilab, rajoutez l'option -nw.

Le fichier ~/.Scilab/scilab-x.xx/scilab.ini est un fichier (à créer) contenant les commandes que l'on souhaite faire exécuter par Scilab lors de son lancement.

Au lancement de Scilab, une console s'ouvre. Vous pouvez y écrire directement des lignes de codes. par exemple:

a=2
b=a+1

Vous pouvez aussi lancer des scripts que vous aurez écrit dans des fichiers séparés. par exemple, pour lancer le script mon_script.sce:

exec('mon_script.sce')

Le plus utile pour un débutant, c'est la fonction help qui vous renseigne sur la syntaxe des fonctions. Par exemple:

help plot2d
  • scilab.1231714024.txt.gz
  • Dernière modification: Le 18/04/2011, 14:40
  • (modification externe)