Types de données en Scilab
Booléen
Les variables booléennes peuvent stocker des valeurs vraies ou fausses. Dans Scilab, true s'écrit avec \%t ou \%T et false avec \%f ou \%F.
--> etat=%t etat = T --> etat=%f etat = F
Nombres complexes
Scilab fournit des nombres complexes, qui sont stockés sous forme de paires de nombres à virgule flottante. La variable prédéfinie \%i représente le nombre imaginaire i qui satisfait \(i^{2}=-1\).
-->x= 1+%i x= 1. + i -->isreal(x) ans = F -->y=1-%i y= 1. - i -->real(y) ans = 1. -->imag(y) ans = - 1.
Entiers
Nous pouvons créer différents types de variables entières avec Scilab.
int8 | uint8 | int16 | uint | int32 | uint32 |
Il existe un lien direct entre le nombre de bits utilisés pour stocker un nombre entier et la plage de valeurs que l'entier peut gérer. La plage d'une variable entière dépend du nombre de ses bits.
- Un entier signé n bits prend ses valeurs de la plage \([-2^{n-1},2^{n-1}-1]\)
- Un entier non signé n bits prend ses valeurs de la plage \([0,2^{n}-1]\)
Conversions entre entiers
Il existe des fonctions qui permettent de convertir des types de données entiers.
iconvert | conversion en représentation entière |
inttype | type de l'entier |
Types d'entiers renvoyés par la fonction inttype.
inttype(x) | Type associé |
---|---|
1 | Entier signé 8 bits |
2 | Entier signé 16 bits |
4 | Entier signé 32 bits |
11 | Entier non signé 8 bits |
12 | Entier non signé 16 bits |
14 | Entier non signé 32 bits |
--> a=int8(3) a = 3 --> b=uint8(3) b = 3 --> c=int32(3) c = 3 --> d=uint32(3) d = 3 --> inttype(a) ans = 1. --> inttype(b) ans = 11. --> inttype(c) ans = 4. --> inttype(d) ans = 14.
Virgules flottantes
Par défaut les valeurs numériques dans Scilab sont codées sur des mots double précision (64 bits). Cela signifie que les nombres sont représentés avec une précision relative de l’ordre de $10^{-16}$. Donc, contrairement aux logiciels de calcul formel, les résultats obtenus par Scilab ne sont pas exacts ; toutefois, ils sont suffisamment précis pour la plupart des applications.
Chaines de caractères
Les chaînes peuvent être stockées dans des variables, à condition qu'elles soient délimitées par des guillemets "" ".L'opération de coordination est disponible à partir de l'opérateur" + "
-->x = "foo" x= foo -->y="bar" y= bar -->x+y ans = foobar