2010-11-10 2 views
13

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

иногда появляется в научной нотации, таких как 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, формат long e, но никто из них не работает. Некоторые переключить форматирование так, что научное обозначение в пределах отдельных записей, но на самом деле эти цифры не так уж смешно просто распечатать ...

+4

Nevermind , нашел его. =) format shortG http://www.mathworks.com/help/techdoc/ref/format.html – Hanmyo

+3

Вы должны положить это как ответ. Вы можете ответить на свой вопрос. – Dima

ответ

0

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