Pregunta

Me he preguntado acerca de esto por un tiempo. Cuando Matlab imprime la matriz A, por ejemplo, con

A

a veces aparece en notación científica como

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

¿Alguien sabe cómo hacer que imprimir los números de punto flotante normales? He tratado de formato corto, largo formato, formato corto e, formato e larga, pero ninguno de ellos trabajo. Algunos interruptor el formato de manera que la notación científica se encuentra dentro de las entradas individuales, pero en realidad estos números no son tan ridículos que acaba de imprimir a cabo ...

¿Fue útil?

Solución

Puede utilizar:

format shortG

documentación formato para más detalles.

Otros consejos

si está USNG fprintf se puede utilizar % f en el formato con el que también da la precesión al número de decimales que necesita, como %. 2f , que siempre dan solamente dos número decimal después decimal

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top