01.06.2013 Views

1 Introduction à Scilab - CNRS Orleans

1 Introduction à Scilab - CNRS Orleans

1 Introduction à Scilab - CNRS Orleans

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!