... 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é !
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.