Матричная матричная матрица

Я задавался вопросом об этом некоторое время сейчас. Когда Matlab печатает матрицу A, например, с

A

это иногда появляется в научной нотации, такой как

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

Кто-нибудь знает, как заставить его печатать нормальные числа с плавающей запятой? Я пробовал форматировать короткие, форматировать длинные, форматировать короткие e, форматировать длинные e, но ни один из них не работает. Некоторые переключают форматирование так, чтобы научная запись была в отдельных записях, но на самом деле эти цифры не так уж смешны, чтобы просто распечатать...

Ответы

Ответ 2

если вы используете fprintf, вы можете использовать % f в формате, давая прецессию числу десятичных очков, которые вам нужны, например %. 2f, которые всегда дают только два десятичных числа после десятичной дроби