À savoir pour commencer

Une fois Scilab chargé, une première invite de commande, indiquée par -->, apparaît dans la fenêtre. Tapez 1+1, puis \fbox{Entr\'ee}. Le résultat est donné : ans = 2.

Pour démarrer, et pour une utilisation «légère», vous rentrerez ainsi des commandes ligne par ligne. Un «retour-chariot» \fbox{Entr\'ee} exécute la ligne, sauf dans deux cas :

$ \bullet$
si la ligne se termine par deux points, la séquence de commandes se prolonge sur la ligne suivante ;
$ \bullet$
si la commande définit une matrice, les lignes de cette matrice peuvent être séparées par des retour-chariot. Ceci sert essentiellement à importer de grandes matrices depuis des fichiers.
Dans une ligne de commande, tout ce qui suit // est ignoré, ce qui est utile pour les commentaires. Les commandes que nous proposons sur des lignes successives sont supposées être séparées par des retour-chariot.

A=[1,2,3;4,5,6;7,8,9]  // definit une matrice 3X3
A=[1,2,3;4,            // message d'erreur
A=[1,2,3;4,..          // attend la suite de la commande
5,6;7,8,9]             // la meme matrice est definie
A=[1,2,3;              // premiere ligne 
4,5,6;                 // deuxieme ligne
7,8,9]                 // fin de la matrice

Ajouter un point virgule en fin de ligne supprime l'affichage du résultat (le calcul est quand même effectué). Ceci évite les longs défilements à l'écran, et s'avère vite indispensable.

x=ones(1,100);         // rien n'apparait
x                      // le vecteur x a bien ete defini

Souvent des commandes doivent être répétées, ou légèrement modifiées. On peut naviguer dans les commandes précédentes avec les touches \fbox{$\uparrow$} et \fbox{$\downarrow$}. Une fois rappelée une commande, elle peut être modifiée en se déplaçant dans la ligne : \fbox{$\leftarrow$} ou \fbox{$\rightarrow$}. Les résultats sont affectés par défaut à la variable ans («answer»), qui contient donc le résultat du dernier calcul non affecté.

Dans les noms de variables, les majuscules sont distinctes des minuscules. Toutes les variables d'une session sont globales et conservées en mémoire. Des erreurs proviennent souvent de confusions avec des noms de variables déjà affectés. Il faut penser à ne pas toujours utiliser les mêmes noms ou à libérer les variables par clear. Vos variables sont listées par who_user.

a=[1,2]; A=[1,2;3,4];  // affecte a et A
1+1                    // affecte ans
who_user               // vos variables
clear a                
who_user               // a disparait 
clear                  
who_user               // a, A et ans disparaissent

Faites attention à ne pas utiliser des noms de fonctions prédéfinies.

gamma(1)    // appel de la fonction gamma
gamma=3     // warning
gamma(1)    // 1er element de la variable gamma
gamma(4)    // erreur : pas de 4e element dans gamma
clear       // efface les variables de l'utilisateur
gamma(4)    // la fonction gamma est de nouveau disponible

L'aide en ligne est appelée par help. La commande apropos permet de retrouver les rubriques d'aide quand on ignore le nom exact d'une fonction. On peut aussi accéder à l'aide par la touche \fbox{F1}.

help help
help apropos
apropos matrix         // rubriques dont le titre contient "matrix"
help matrix            // aide de la fonction "matrix"


         © UJF Grenoble, 2011                              Mentions légales