2010-11-10 9 views
13

Je me suis posé la question depuis un moment maintenant. Lorsque Matlab imprime la matrice A, par exemple, avecmatlab matrix notation scientifique

A

il apparaît parfois en notation scientifique, comme A =

1.0E + 03 *

 0   0 0.0070 0.0080 0.0030 0.0010 
    0 0.0030 -0.0460 0.0400 -0.0930 0.1800 
0.0010 -0.0530 -0.0140 -0.0620 0.0790 -1.2360 
0.0020 0.0009 -0.0032 0.0016 0.0023 -1.4180 
0.0070 -0.0000 -0.0006 -0.0000   0   0 

Est-ce que quelqu'un sait comment faire imprimer des nombres normaux à virgule flottante? J'ai essayé le format court, le format long, le format court e, le format long e, mais aucun d'entre eux ne fonctionne. Certains commutateur la mise en forme de telle sorte que la notation scientifique dans les entrées individuelles, mais en réalité ces chiffres ne sont pas que ridicule d'imprimer juste de sortir ...

+4

de Nevermind , l'ai trouvé. =) format shortG http://www.mathworks.com/help/techdoc/ref/format.html – Hanmyo

+3

Vous devriez mettre ceci en réponse. Il est parfaitement acceptable de répondre à votre propre question. – Dima

Répondre

0

si vous usng fprintf vous pouvez utiliser % f dans le format avec également donner précession au nombre de chiffres après la virgule que vous avez besoin comme % .2f qui donnent toujours seulement deux décimales après la virgule nombre

Questions connexes