Previous Up Next

1.4  Mode de programmation

Toutes les interactions avec Scilab ont été réalisées jusqu’à présent dans le mode de programmation. C’est le mode recommandé lorsque les sessions de travail ne comprennent que des tâches courtes et non répétitives. Un atout majeur dans l’utilisation de Scilab est d’exécuter une longue séquence de commandes stockées dans un script (ou sce-file).

Les scripts

Il suffit d’éditer un fichier (ASCII) avec l’éditeur de Scilab Scipad, avec une extension .sce, (ex script1.sce, script2.sce), et de programmer les instructions dans la syntaxe Scilab . La simplicité de celle-ci fait que le logiciel est d’une utilisation facile.

Un script est donc juste une séquence de déclarations de variables ordinaires et de fonctions utilisées au niveau du prompt. Un script est exécuté en appelant simplement le nom du fichier (sans l’extension .sce). Lorsque le script est lancé, Scilab exécute les déclarations et les fonctions dans le fichier sans attendre d’entrée dans le prompt de commande.

Vos scripts doivent être documentés par des commentaires en débutant les lignes par le symbole //. En mettant un en-tête au script comprenant des informations sur ses fonctionnalités, il est possible de les visualiser en utilisant la fonction help.

Exemple 0.1 : un premier script

// J-.P Folcher, 2/10/2008 clear xdel() clc // calcul x=[0:0.1:1]'; y=x.*sin(x); // graphique scf(); plot(x,y,'r.','markersize',2) xtitle('y=x*sin(x)','x','y');

Ce script est disponible à partir du lien

D’autres scripts permettant de créer les graphiques en utilisant les instructions plot et plot2d sont disponibles à partir des liens

sont également disponibles.

Les fonctions

Sous Scilab , une fonction est un fichier ASCII ayant une extension .sci et un en-tête spécial.

Exemple 0.2 : une premiere fonction

function [y] = PremiereFonction(x) // on rajoute le nbre magique 48 [m,n] = size(x); y = x+48*ones(m,n); endfunction

On appelle cette fonction à l’aide du script suivant

// initialisation clear xdel() clc // charger la fct exec('PremiereFonction.sci') // a=[2;48] b=PremiereFonction(a)

.

Remarquons que les variables définies dans le fichier de la fonction sont locales c’est à dire qu’elles ne sont pas définies dans l’espace de travail (workspace). Ces deux fichiers sont disponibles à partir des liens


Previous Up Next