Les formats numériques longs et courts de Matlab
Par défaut, Matlab présente les résultats d'une opération mathématique soit en format entier soit en format décimal, selon la nature du résultat obtenu.
Il est à noter que, contrairement à bien d'autres langages de programmation, Matlab ne se base pas sur le format initial des opérandes. Ainsi, même si vous travaillez avec des nombres décimaux, le résultat n'est pas forcément décimal.
À titre d'illustration, en additionnant deux nombres décimaux tels que 1.7 et 3.3, Matlab nous donne 5, un nombre entier, et non 5.0.
>> 1.7+3.3
ans = 5
Cependant, en additionnant 1.7 et 3.4, Matlab affiche 5.1, le résultat étant ici décimal.
>> 1.7+3.4
ans = 5.1000
Formats longs et courts
D'origine, Matlab affiche les données en format décimal court, ce qui correspond à cinq chiffres significatifs.
>> 2/3
ans = 0.6667
Si l'on souhaite obtenir un affichage avec davantage de chiffres significatifs, il est nécessaire d'activer le mode long via la commande format long.
>> format long
>> 2/3
ans = 0.666666666666667
Ce paramétrage restera actif jusqu'à la clôture de la session en cours.
Toutefois, il est possible de repasser au mode court à tout instant en saisissant format short.
La notation scientifique
Pour cela, saisissez format short e ou format long e.
>> format short e
>> 2/3
ans = 6.6667e-01
Pour revenir à l'affichage standard après avoir utilisé la notation scientifique, il suffit d'entrer "format short" ou "format long".
À noter que pour retrouver le format par défaut de Matlab, une simple commande "format" suffit. Le mode court est celui préconfiguré.
Il est aussi possible d'utiliser les commandes format short g et format long g, qui activent la notation scientifique seulement si le besoin s'en fait sentir.
Matlab décidera alors de son utilisation en fonction du résultat.
>> format short g
>> 2/3
ans = 0.66667
>> 2*100000
ans = 200000
Enfin, pour un affichage en format exponentiel, vous pouvez saisir format short eng ou format long eng.
Matlab présentera alors le résultat en format exponentiel avec un exposant divisible par trois.
>> format short eng
>> 2/3
ans = 666.6667e-003
>> 2*100000
ans = 200.0000e+003
Approximation Rationnelle
Cette fonctionnalité de Matlab permet de représenter des nombres réels sous forme de fraction.
Pour l'activer, utilisez la commande format rat.
Si, par exemple, vous entrez 1.2, Matlab convertira ce nombre en fraction, soit 6/5.
>> format rat
>> 1.2
ans = 6/5