Erreur Laboratoire 2

Erreur Laboratoire 2

par Benjamin D'Hugues,
Nombre de réponses : 1

Bonjour, dans le laboratoire 2, j'ai obtenu une erreur par rapport à l'utilisation de ma fonction fprintf à la question 2 a). 

J'avais utilisé : 

fprintf('\n\t%d \t%1.3e \t%1.3e',n,r( n),q( n)), mais dans la correction on indique qu'il aurait fallu que j'utilise plutôt "16.15e".

Est ce que mon erreur est donc que je n'ai pas mis assez de décimales? Combien sommes nous sensés en mettre? Que représente le "16" et le "15"?


En réponse à Benjamin D'Hugues

Re: Erreur Laboratoire 2

par Kouakou Donatien N'Dri,
Le format «%1.3e» permet de représenter seulement 3 chiffres après la virgule.
Pour le format «%m.n e», le nombre entier m est le minimum de caractères à imprimer et l’entier n est le nombre de chiffres à imprimer après la virgule (voir le guide Matlab).
Le nombre n est le paramètre le plus important, car il représente la précision que l’on veut obtenir.
Pour n=15, on obtient la précision du format «long e » de Matlab ce qui est largement suffisant pour les besoins du cours.
Pour un nombre donné, vous devriez être en mesure de déterminer le nombre pertinent de chiffres à imprimer après le point et le justifier le cas échéant.