FAQ Scilab
FAQ ScilabConsultez toutes les FAQ
Nombre d'auteurs : 2, nombre de questions : 31, création le 20 mars 2013
- Quelle est la précision des calculs avec Scilab ?
- Que sont les variables dans Scilab ?
- Quelles sont les variables prédéfinies dans Scilab ?
- Comment définir une fonction dans Scilab ?
- Comment gérer l'affichage des résultats dans Scilab ?
- Quelle est la différence entre les opérateurs matriciels et les opérateurs par éléments ?
- Comment créer un module externe ?
- Comment utiliser la fonction stacksize ?
- Comment et sous quel format est-il possible d'exporter des images ?
- Qu'est-ce qu'un fichier « .sod » ?
Scilab n'est pas un logiciel de calcul formel. Il calcule uniquement avec des nombres. Les nombres ont une valeur absolue comprise entre environ 2,2×10-308 et 1,8×10+308.
Le nombre %eps égal à 2.220446049D-16 donne la plus petite précision relative que l'on puisse espérer dans le calcul, soit environ 16 chiffres.
--> sin(%pi)
ans =
1.225D-16
La valeur de sin(π) ci-dessus n'est pas 0, mais on la considère comme nulle. En effet, par rapport à la valeur maximale de la fonction sinus (soit 1), elle est égale à 0 avec une erreur inférieure à %eps.
Scilab n'est pas un logiciel de calcul formel. Il calcule uniquement avec des nombres. Tous les calculs sont en réalité des matrices, mais cela peut passer inaperçu. Bien que la notion de matrice ne soit pas connue, on utilise les vecteurs et les suites de nombres qui sont, en fait, des matrices 1×n ou n×1, de même qu'un nombre est une matrice de dimension 1×1.
Les variables n'ont pas besoin d'être déclarées à l'avance, mais toute variable doit avoir une valeur. Par exemple, demander la valeur d'une variable sans lui avoir donné de valeur auparavant, produit une erreur.
Scilab définit par défaut des variables et constantes usuelles :
- %pi, %e, %i ;
- %t, %T, %f, %F ;
- %s, %z ;
- %eps, %inf, %nan ;
- SCI, SCIHOME, TMPDIR (répertoires particuliers pour Scilab).
L'aide en ligne de Scilab (http://help.scilab.org) explicite chacune d'entre elles.
Les fonctions sont le moyen le plus simple et le plus naturel pour faire des calculs à partir de variables et obtenir des résultats à partir de celles-ci. La définition d'une fonction commence par function [argsortie1, argsortie2, …, argsortieN] = nomdemafonction(argentree1, argentree2, …, argentreeM) et finit par endfunction.
En ajoutant un point-virgule « ; » à la fin d'une ligne de commande, le calcul s'effectue mais le résultat ne s'affiche pas (mode d'exécution par défaut dans les fonctions).
Par défaut, les résultats sont affichés avec 10 caractères, comprenant le point décimal et le signe. La fonction format permet d'afficher plus de chiffres. Pour avoir 20 chiffres, tapez format(20).
Les opérations « * », « / » sont des opérations matricielles. Pour faire des opérations élément par élément, on fera précéder le signe opératoire d'un point : « .* », « ./ ».
Les opérateurs « ' » et « .' » calculent la transposée d'une matrice.
L'opérateur « ' » calcule la transposée de la matrice conjuguée. Il n'est donc utile qu'avec des matrices à valeurs complexes. Dans le cas de matrices non complexes, on préférera utiliser l'opérateur « .' ».
Il faut noter le comportement particulier des opérations d'addition « + » et de soustraction « - » avec la matrice vide (qui s'écrit [] dans Scilab) : 1+[] vaut 1 et 1-[] vaut 1 également.
La procédure globale de création d'un module externe depuis le développement de ses fonctions jusqu'à sa mise à disposition des autres utilisateurs est disponible sur le wiki de Scilab : http://wiki.scilab.org/howto/Create%20a%20toolbox
La fonction stacksize permet de définir la taille de la zone mémoire allouée à Scilab. Si vous obtenez un message d'erreur disant que la taille de la pile est dépassée, faites appel à cette fonction pour augmenter la mémoire disponible.
Pour plus d'information, reportez-vous à la page d'aide de la fonction stacksize : http://help.scilab.org/stacksize
Tous les graphiques de Scilab peuvent être exportés depuis le menu Fichier de la fenêtre graphique ou directement en ligne de commande vers les formats suivants :
- compressés : PNG, JPG, GIF, PPM, BMP ;
- vectoriels : EMF, EPS, PDF, PS, SVG.
Vous pouvez même créer des images sans afficher la fenêtre correspondante en utilisant la fonction driver (http://help.scilab.org/driver).
Le format SOD (Scilab Open Data) est le format de sauvegarde par défaut de Scilab depuis la version 5.4.0. Il permet de sauvegarder l'intégralité des variables de Scilab dans un format basé sur HDF5 afin de pouvoir réimporter son travail dans une autre session.