// SCILAB POUR LES NULS 


// Pas de déclaration de variables, on leur attribue juste une valeur 
u=2;
v=3;
z=u+v;
disp(z); //affiche le résultat
// On peut également effectuer ces opérations dans la ligne de commande.

A=[2,3;4,5]; //Matrice
disp(A);

//On peut éxécuter tout le programme ou juste la sélection (ici avec Pomme+e)
//Aide : on peut chercher par mot-clé. 

//Boucles
i=0;
for j=1:10 //Boucle "for".
    i=i+2; 
end
disp(i);
i=0;
while (i<10) do //Boucle "while".
    i=i+3;
end
disp(i);

//Simulation de variables aléatoires : utiliser grand ou rand.
u=grand(1,1,'unf',0,1); //Variable aléatoire uniforme sur [0;1].
v=grand(2,2,'unf',0,1); //Matrice 2*2 de variables aléatoires uniformes sur [0;1] indépendantes.
disp(u,v);

//Vérification de la loi : faire un histogramme.
//Copie de l'exemple donné dans l'aide de scilab.
R = grand(400,800,"nor",0,1); //Tableau de variables N(0,1)0000000p0p000000
scf();  //Effacer le graphique.
histplot(10,R); //Commande pour faire un histogramme. Le nombre de classe est 10.
xtitle("Nombres aléatoires (loi normale) par grand","X","Fréquence");

//Dessin d'une fonction. 
x=-10:0.1:10; //On remplit un vecteur avec les abscisses des points.
y=exp(-abs(r))/2; //On remplit un vecteur avec les valeurs en ordonnées.
scf();
plot(x,y,'red'); //Utiliser plot ou plot2d.
 
