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

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Mathématiques avec Matlab

Calcul

FAQ