- ... non-linéaires1
- Cette liste n'est pas complète !
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...INRIA2
- Institut Nationale de Recherche en
Informatique et en Automatique
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
carrées1.1
- On vient de voir le comportement de ^
dans le cas d'une matrice carrée (puissance de la matrice).
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
variable1.2
- Plusieurs milliers de variables distinctes
possibles.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... primitives2.1
- Il
est également possible de protéger des variables voir
predef
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
valeurs)2.2
- Voir le help correspondant pour les valeurs de
début et de fin.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Matlab2.3
- Le C++ permet également de définir des
extractions multiples sur des objets.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...diag(A)2.4
- Cette commande a un comportement
distinct quand une matrice ou un vecteur est passée en argument.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
escompté2.5
- Ceci est maintenant faut depuis le version 2.7 de
Scilab
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... liste2.6
- Comme pour les tableaux le premier élément de liste commence à 1 et pas 0
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...mlist2.7
- Il existe un autre type tlist qui possède de prime abord les mêmes caractéristiques mais semble être plus pauvre et plus imparfait dans la gestion de surcharge d'opérateur.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... vectoriser3.1
- La vectorisation de calcul
consiste à aligner des calculs arithmétiques semblables (exemple :
multiplication terme à terme de deux tableaux), ceci, pour tirer
partie de la structure de la machine (buffer, mémoire cache, temps
d'accès mémoire ...). Dans notre cas, le mot vectorisation est
légèrement détourné de cette définition. Il est plus proche au sens
étymologique car d'une manière générale, l'utilisation ou l'écriture
sous forme de vecteurs (ou partie de vecteur) soulage la charge de
l'interpréteur et fait appel à des bibliothèques optimisées
(BLAS). Par extension abusive, sera appelé vectorisation, tout
processus permettant d'obtenir un coût d'interprétation et d'exécution
le plus réduit possible.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... scripts3.2
- Seront utilisés deux
types d'extensions : les ``.sce'' et les ``.sci''. Ce dernier sera
réservé pour les fichiers de fonctions
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... répertoire3.3
- De manière pratique, il est plus
efficace de raisonner et de nommer les appels en relatif, du style :
../autr_repertoire. Cela permet de changer de machines
(répertoire), car une fois le répertoire de travail spécifié, il n'est
plus besoin se soucier des noms inscrits dans les différents
scripts.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... virgule3.4
- la virgule et le point
virgule jouent le même rôle séparateur, le point virgule ``bloque''
l'affichage à l'exécution.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
importance3.5
- Contrairement à Matlab.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... fonctions3.6
- Un fichier pouvant contenir plusieurs
fonctions.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
fonction3.7
- Contrairement a l'instructions setbpt, il
est nécessaire de recharger (recompiler) la ou les fonctions
concernées.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...x3.8
- La taille de x
est volontairement grande, la taille mémoire (ou de pile) nécessite
d'être augmentée, stacksize() renvoie la valeur actuelle et
permet de la modifier.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... référence3.9
- On peut
remarquer une certaine imprécision sur plusieurs appels successifs,
avec une décroissance du temps lors du second appel, c'est le
processus d'affectation (ou re-affectation) qui fait cette
différence.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
Impossible3.10
- Il est possible d'écrire la boucle sous la forme
for i=x(2:$), z($)=z($-1)+i; end ce qui donne le même temps
de calcul.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
inconnue3.11
- Ceci est une source d'erreur. En effet un script
exécuter avec une taille de vecteur diffèrent (souvent plus petit)
engendre des erreurs inconnues jusque la. Une autre forme d'erreur est
le script qui fonctionne, puis une fois qu'on le relance dans un
Scilab fraîchement ouvert apparaissent des messages
inattendus. Des variables existantes dans le domaine de travail ont
disparus lors de la clôture de cession
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... éviter3.12
- Il faut faire un compromis entre le
coût engendré et l'effort de programmation engendré, il est toujours
possible de faire un premier ``jet'' non-optimal puis en second lieu
améliorer.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... boucle3.13
- Il y a de nombreux cas où
l'écriture vectorisée contracte notablement le nombre de lignes de
code.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...xdel4.1
- Spécifiée sans arguments :
xdel() c'est la fenêtre courante qui est fermée. xdel(1:2)
efface les fenêtre 1 et 2.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...xclear(num)4.2
- Même remarque que pour
xdel, xclear() efface la
fenêtre courante.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...plot2d(x,y)4.3
- En fait, est pris en
considérations les points de coordonnées [x,y], un segment
de droite est tracé du premier point jusqu'au dernier. Pour s'en
convaincre x=0:0.1:2*%pi; plot2d(cos(x'),sin(x')).
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...getcolor4.4
- Ceci est la table de couleur par défaut mais
peut être modifiée avec la commande colormap, pour obtenir
la table de couleur courante faire getcolor() (figure
4.6).
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
implicite4.5
- Ceci correspond à une ancienne syntaxe qui imposait
d'avoir les arguments des options dans un ordre précis.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... courbe4.6
- Il est tout aussi
possible d'utiliser le bouton Zoom de la fenêtre graphique.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... variantes4.7
- plot2d1 existe mais
correspond au cas d'échelle logarithmique
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... automatisme4.8
- A vérifié !
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.