Matlab矩阵科学计数法

14

我一直想知道这个问题。例如,当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

有人知道如何打印正常的浮点数吗?我已经尝试过format short、format long、format short e、format long e,但这些都不起作用。有些会切换格式,以便科学计数法在各个条目中进行,但是实际上这些数字并不太离谱,只需直接打印出来即可…

2个回答

14

您可以使用:

format shortG

详见格式文档了解更多详情。


我一直把它读成short6,差点要抱怨我得到了一个错误:P - Kyle Delaney

0
如果您正在使用fprintf,您可以在格式中使用%f,同时还需要为所需小数点的位数提供精度,例如%.2f,这始终只给出小数后两位数字。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接