Eléments de base du langage Scilab
Scilab calcule uniquement avec des nombres. Tous les calculs sont effectués avec des matrices, bien que cela puisse passer inaperçu. Même si le concept de matrices est inconnu, les vecteurs et les suites de nombres peuvent l'expliquer, car ce sont en fait des matrices de dimension 1 × n ou n × 1 et un nombre est lui-même 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, l'obtention de la valeur d'une variable qui n'a pas reçu de valeur génère une erreur:
--> f Undefined variable: f
Expressions
Évaluation des données ou faire les opérations arithmétiques. Exemple :
--> 2+6/2 ans = 5.
Opérateurs arithmétiques :
Opérateur | Description | Exemples |
---|---|---|
+ - * | addition, soustraction, multiplication | 2+3, 5-2, 2*3 |
/ | division à droite | \(X/Y^{-1}\) |
\ | division à gauche | \(X^{-1}/Y\) |
^ | puissance | \(3^2\) |
modulo | c’est à dire le reste de n divisé par m | modulo(4,2) |
Nom de variable
Les noms de variables peuvent être aussi longs que l’utilisateur le souhaite.
- Toutes les lettres ASCII de "a" à "z", de "A" à "Z" et les chiffres de "0" à "9" sont autorisés, avec les caractères supplémentaires \(\%, \_, \#, \!,\$,?.\)
Notez bien que les noms de variables, dont la première lettre est "\%", ont une signification spéciale dans Scilab - Scilab est sensible à la casse
-->A = 2 A= 2. -->a = 1 a= 1. -->A A= 2. -->a a= 1.
Commentaires et lignes de suite
Toute ligne commençant par deux barres obliques "//" est considérée par Scilab comme un commentaire est ignorée.
Quand une instruction exécutable est trop longue pour être écrite sur une seule ligne, la deuxième et les suivantes lignes sont appelées lignes de continuation. Dans Scilab, toute ligne se terminant par deux points est considérée comme le début d'une nouvelle ligne de continuation.
-->// c'est un commentaire. -->x=1.. - - >+2.. - - >+3.. -->+4 x= 10.
Fonctions mathématiques
exp | expm | log | log10 | log1p |
log2 | logm | max | maxi | min |
mini | modulo | pmodulo | sign | signm |
sqrt | sqrtm |
La plupart de ces fonctions prennent un argument d'entrée et retournent un argument de sortie. Ces fonctions sont vectorisées dans le sens où leurs arguments d'entrée et de sortie sont des matrices. Cela permet de calculer des données avec des performances plus élevées, sans aucune boucle.
%i | le nombre imaginaire "i" |
%e | Constante d'euler "e" |
%i | Constante \(\pi\) |
Dans l'exemple suivant, nous utilisons les fonctions cos et sin et vérifions l'égalité $$cos(x)^{2}+sin(x)^{2}=1$$
-->x = cos(2) x = - 0.4161468 -->y = sin (2) y = 0.9092974 -->x^2+y^2 ans = 1.