Variables prédéfinies
Nous avons vu qu'il était possible de créer, très facilement, des variables pour y stocker des valeurs ou des résultats.
Il existe un certain nombre de variables pré-existantes. Nous avons déjà rencontré ans
qui contient le dernier résultat de calcul si celui-ci n'a pas été affecté à une autre variable, ainsi que i
et j
qui représentent le complexe.
Il existe aussi pi
, qui représente \pi, et quelques autres constantes de ce genre.
Une autre variable que vous risquez de rencontrer est NaN
(Not a Number) qui représente un résultat d'un calcul qui n'est pas numérique...
La variable Inf
représente quant à elle la valeur infinie.
Attention :
Toutes ces variables sont pré-définies, et servent aussi à MATLAB pour ses propres fonctions. Pourtant, ces variables ne sont pas protégées, c'est-à-dire que vous pouvez leur affecter une valeur de votre choix ou même en changer le type.
Évidemment, il est fortement déconseillé d'écraser (i.e. redéfinir) ces variables, car cela peut conduire à des effets de bord désastreux, en faussant les résultats des fonctions prédéfinies.
C'est souvent le problème pour i
et j
, que l'on utilise spontanément comme indices de boucles, de telle sorte que l'on ne peut plus ensuite définir de complexes !
Conseil :
Si vous avez un doute sur l'existence d'une variable (ou d'une fonction) prédéfinie, n'oubliez pas que si elle existe, elle a une entrée dans l'aide de MATLAB, car toutes les variables pré-définies sont en fait des fonctions, et possèdent une documentation spécifique.
1 2 3 | >> help pi pi 3.1415926535897.... pi = 4* atan (1) = imag( log (-1)) = 3.1415926535897.... |
Complément :
Les variables prédéfinies realmax
et realmin
donnent respectivement les valeurs maximales et minimales en valeur absolue qui peuvent être utilisées dans un calcul en double precision. Ces valeurs dépendent de l'architecture de votre ordinateur.
Si le résultat positif d'une opération est supérieur à
realmax
alors MATLAB renverra :inf
Si le résultat négatif d'une opération est inférieur à
-realmax
alors MATLAB renverra :-inf
La variable NaN
est utilisée comme résultat d'une opération non définie, telle qu'une division par zéro.