- ...Mottelet
- merci pour les << trucs >>
pdf Stéphane !
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...développé
- en fait
Scilab utilise de nombreuses routines qui proviennent un peu de partout et qui
sont souvent accessibles via Netlib
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...commande
- sous Unix il faut
bien sûr que la variable PATH contienne le chemin d'accès au logiciel ;
sur Castor, Pollux et Océanos, ce chemin doit être
/usr/local/logiciel/scilab/bin aller vérifier puis rajouter le
dans votre fichier .login
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...fonctions
- pour chaque
fonction apparaît son nom suivi d'une brève description de quelques mots
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...flottante
- en
fait tout nombre réel x tel que
peut être codé par un
nombre flottant fl(x) avec :
où m
et M sont respectivement le plus petit et le plus grand nombre positif codable
en virgule flottante normalisée
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...unique
- soit (m,n) les
dimensions de A (telles que
), on a une solution unique si et seulement si m>n,
et enfin
cette dernière condition étant exceptionnelle
si b est pris au hasard dans
; dans tous les autres cas, on a soit aucune
solution, soit une infinité de solutions
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...pseudo-solution
- dans les cas difficiles, c-à-d lorsque la matrice n'est pas de rang
maximum (rg(A) < min(n,m) où n et m sont les 2 dimensions) il vaut mieux
calculer cette solution en passant par la pseudo-inverse de A (x = pinv(A)*b).
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...maximum)
- voir la section << Quelques remarques
sur la rapidité >>
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...l'écran)
- ceci est uniquement valable pour un script
car dans une fonction, le résultat d'une instruction d'affectation n'est pas affiché
même si elle n'est pas suivie d'un point virgule ; ce comportement par défaut pouvant
être modifié avec l'instruction mode
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...ligne
- si le vecteur est une matrice vide alors aucune itération n'a lieu
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...num)
-
la variable y est du type << chaîne de caractères >>, cf prochain paragraphe
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...réels
- les entiers étant vu comme des nombres flottants
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...globales
- Dans certains cas il est plus
simple d'utiliser des variables globales et la dernière version de scilab (2.5)
apporte des améliorations importantes pour les gérer : pour les détails cf
global dans le Help.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...référence
- pour
une matrice, on peut fournir simplement l'adresse du premier élément ainsi que le
nombre de lignes et de colonnes (et une indication précisant qu'il s'agit bien
d'une matrice)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...boucle
- si la boucle est imbriquée dans une autre,
break permet de sortir uniquement de la boucle interne
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...vecteur
- si l'on
veut un code qui fonctionne indépendamment du fait que v soit ligne ou colonne,
on ne peut pas non plus utiliser size(v,'r') ou size(v,'l')
d'où le max(size(v))
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...numériques
- il y en a d'autres que ceux qui figurent dans cette liste
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...Scilab
- voir la section << Primitives
et fonctions Scilab >> du bétisier
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...exemple
- qui est inutile en dehors de son aspect pédagogique : cf
fplot2d
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...caractères
- et aussi
sur une liste, voir le Help
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...plus
- Vous pouvez récupérer gratuitement le livre de Clive Page sur le
serveur ftp ftp.star.le.ac.uk : se positionner dans le répertoire
/pub/fortran et récupérer le fichier prof77.ps.gz
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...Scilab
- Depuis la version 2.5, il existe cependant les types
entiers int8, int16 et int32 voir le Help.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...suivants
- dans lesquels la fonction bool2s permet
de convertir une matrice de booléens en matrice de réels (vrai donnant 1 et faux
0)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...niveau
- exemples : tracés de rectangles, de polygones
(avec ou sans remplissage), récupérer les coordonnées du pointeur de la souris
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...size=-1>ATLAB
- généralement plus simples que
celles de Scilab !
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...premier
- sauf avec plot qui
efface automatiquement le contenu de la fenêtre courante
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...pointillés
- sur un terminal couleur l'instruction
xset("use color",0) permet de passer en mode noir et blanc, et
xset("use color",1) permet de revenir en mode couleur
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...l'échelle
- l'instruction simple
plot2d(Mx,My) correspond en fait à plot2d(Mx,My,[1:nc],"021")
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...l'échelle
-
ou alors on peut envoyer en premier une courbe qui déterminera l'échelle (y=2)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...l'écran
- en plus des
drivers qui permettent de faire des dessins en postscript et en fig
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...enlevées
- prendre une valeur
de 2, mode=1 produit des effets bizarres... du moins sur ma machine
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...HREF="node72.html#fig:4">4.6)
- sauf
que j'ai utilisé des couleurs avec plot3d1 (transformées en niveau de gris
pour ce document) et le point de vue est un peu différent
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...argument
- J'utilise ici la syntaxe simplifiée, il y a aussi des possibilités
pour régler l'échelle...
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...raide
- pour faire bref on dit qu'une équation différentielle
est << raide >> si celle-ci s'intégre difficilement avec les méthodes
(plus ou moins) explicites...
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...souris
- comme suggéré
dans l'un des articles sur Scilab paru dans << Linux Magazine >>
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...multipas
- du moins par défaut ou lorsque l'on choisit type = adams ou stiff
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...suivant
- D'après
ce que j'ai cru comprendre en regardant le code source.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...eux
- il y a sans doute mieux
à faire...
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...trucs
- D'une manière
générale on utilisera plutôt la fonction grand permet d'obtenir
la plupart des lois classiques.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...décroissant
- voir aussi
la fonction gsort qui permet de faire plus de choses
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...Scilab
- cette correction a été faite avec la version 2.3.1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.