0

如何在 Matlab 中打印如下......

0.01000E+02

我努力了

sprintf('%12.5e',[0.01000E+02])

它给了我

1.00000e+000
4

2 回答 2

1

如果我正确理解你的格式,像['0.0' strrep(sprintf('%12.5E',v*100), '.', '')](你的价值)这样的东西应该可以工作。v

于 2011-10-01T10:25:07.947 回答
1

你的格式有点具体。您应该考虑编写自己的输出函数。

但有几点建议:

  • 使 e 变大upper
  • 通过正则表达式的 exp 编号中只有 2 位数字。new_string = regexprep(old_string,'\d(\d{2})$','\1')
  • 在 exp 表示中以 0 开头的东西不是标准的 - 所以可能与 相乘1e2,打印浮点数,然后附加E+02.
于 2011-10-01T09:22:10.963 回答