Matlab Matrix научная запись - PullRequest
       7

Matlab Matrix научная запись

13 голосов
/ 10 ноября 2010

Я задумался об этом некоторое время.Когда 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 ]

12 голосов
/ 11 ноября 2010

Вы можете использовать:

format shortG

Подробнее см. документация формата .

0 голосов
/ 02 ноября 2016

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...