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

有谁知道如何让它打印正常的浮点数?我尝试过短格式、长格式、短 e 格式、长 e 格式,但它们都不起作用。一些转换格式,以便科学记数法在单个条目中,但实际上这些数字并不是那么荒谬,只是打印出来......

4

2 回答 2

14

您可以使用:

format shortG

有关详细信息,请参阅格式文档。

于 2010-11-11T19:24:30.360 回答
0

如果您使用 fprintf,您可以在格式中使用%f,同时还可以对您需要的小数点数进行进动,例如%.2f,它总是在小数点后只给出两个小数

于 2016-11-02T12:50:07.077 回答