Question

Je me suis demandé à ce sujet pendant un certain temps maintenant. Lorsque Matlab imprime la matrice A, par exemple, avec

A

il apparaît parfois en notation scientifique tel que

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

Quelqu'un sait comment le faire imprimer un nombre normal à virgule flottante? J'ai essayé format court, format long, format court e, le format e long, mais aucun d'entre eux travaillent. Certains commutateur de 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 pour imprimer juste de sortir ...

Était-ce utile?

La solution

Vous pouvez utiliser:

format shortG

Voir pour plus de détails.

Autres conseils

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top