【发布时间】:2015-05-20 13:37:19
【问题描述】:
我用dlmwrite输出了一些数据,格式如下:
-1.7693255974E+00,-9.7742420654E-04, 2.1528647648E-04,-1.4866241234E+00
我真正想要的是以下格式:
-.1769325597E+00, -.9774242065E-04, .2152864764E-04, -.1486624123E+00
每个数字前都需要一个空格,如果数字为负数,则后跟一个符号,并且数字格式以逗号分隔,以指数形式到 10 位有效数字。
以防万一 Matlab 无法写入这种格式 (-.1769325597E+00),它具体叫什么,以便我可以研究解决问题的其他方法?
【问题讨论】:
-
-1.7693255974E+00和-.1769325597E+00是不同的数字,您可能想要-.1769325597E+01代替?那么数字的值将保持不变。 -
我不知道是否有一个术语可以指定您要查找的表格。但是,如果有帮助,我可以告诉您 1.234e+02 被称为标准化科学记数法。之所以称为规范化,是因为它的表示是为了在小数点前有一个前导数字而排列的。
-
是的,新号码应该是 -.1769325597E+01。为混乱道歉,您的更正评论有助于解决我原来的问题。我非常感谢您的帮助。谢谢!毒物。