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\(\sqrt{-1}\).

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.

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