1 Introduction à Scilab - CNRS Orleans
1 Introduction à Scilab - CNRS Orleans
1 Introduction à Scilab - CNRS Orleans
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Exemple<br />
La fonction ci-dessous calcule la moyenne et l’écart-type d’une variable aléatoire et restitue<br />
en outre la variable centrée réduite<br />
function [moy,sigma,y] = stat(x)<br />
moy = mean(x);<br />
sigma = st_deviation(x);<br />
y = (x-moy)/sigma;<br />
endfunction<br />
Enregistrez cette fonction dans un fichier nommé stat.sci. Le nom du fichier doit être le<br />
même que celui de la fonction. Avant de l’exécuter, on commence par créer avec la commande<br />
grand un vecteur de 50 valeurs aléatoires distribuées uniformément entre 0 et 1<br />
-->u = grand(50,1,"unf",0,1);<br />
-->u<br />
u =<br />
0.7577401<br />
0.8219033<br />
0.3019131<br />
0.6554779<br />
etc<br />
Pour ensuite exécuter la fonction stat <strong>à</strong> partir des valeurs contenues dans la variable u, il<br />
suffit de faire<br />
-->stat(u)<br />
ans =<br />
0.5103843<br />
-->[moy,s,v] = stat(u);<br />
-->moy<br />
moy =<br />
0.5103843<br />
-->s<br />
s =<br />
0.2768577<br />
-->mean(v)<br />
ans =<br />
1.221E-17<br />
Dans le premier cas, le résultat du calcul est affiché sans être stocké dans une variable ; sa<br />
valeur est donc perdue. Dans le second cas, les valeurs respectives de la moyenne, de l’écarttype<br />
et du vecteur centré-réduit sont enregistrés dans les variablesmoy,setv.<br />
Dans le cas où il faut traiter plusieurs vecteurs de valeurs aléatoires, il suffit de créer une matrice<br />
et d’appliquerstat séparément <strong>à</strong> chaque colonne de cette matrice. Il suffit alors d’écrire<br />
2