Les fichiers de commandes. Ce sont des fichiers texte.
Ils contiennent des suites d'instructions Scilab, qui sont exécutées
successivement par exec. Sauvez dans le
répertoire courant les trois lignes suivantes sous le nom
losange.sce.
Attention, la dernière ligne du fichier doit obligatoirement
se terminer par un retour-chariot pour être prise en compte.
x=[0,-1,0,1;-1,0,1,0]
y=[-1,0,1,0;0,1,0,-1]
plot(x,y)
La commande exec("losange.sce") affichera x, puis
y, puis tracera un losange.
On peut écrire une matrice dans un fichier de texte à exécuter
(par exemple pour importer des données issues d'un tableur). Dans ce cas,
les lignes du fichier, si elles correspondent aux lignes de la matrice,
ne doivent pas se terminer par deux points. Par exemple le fichier
saisie.txt peut contenir les trois lignes (terminées par un
retour-chariot) :
A=[1,2,3;
4,5,6;
7,8,9];
La commande exec("saisie.txt") affectera la matrice A.
Les fichiers de fonctions. Comme les fichiers de commandes, ce
sont des fichiers texte. Ils contiennent la définition d'une ou plusieurs
fonctions. La définition d'une fonction commence obligatoirement
par une ligne qui déclare le nom de la fonction, les variables d'entrée
x1,x2,...,xm et le vecteur des variables de sortie
[y1,y2,...,yn].
function [y1,y2,...,yn] = nom_de_la_fonction(x1,x2,...,xm)
Là encore, il ne faut pas oublier de terminer la dernière ligne par un
retour-chariot. Enregistrez par
exemple dans le fichier cloche.sci les lignes suivantes.
function d = cloche(x)
// CLOCHE densite de la loi normale N(0,1)
d = (1/sqrt(2*%pi))*exp(-x.^2/2);
Si ce fichier est placé dans le répertoire courant,
getf("cloche.sci") charge et compile la nouvelle fonction.
getf("cloche.sci")
x=[-3:0.1:3]; y=cloche(x);
plot(x,y)
fplot2d(x,cloche)
intg(-5,1.96,cloche)