Matlab中sprintf的问题
如何在 Matlab 中打印 像下面这样......
0.01000E+02
我已经尝试过
sprintf('%12.5e',[0.01000E+02])
它给了我
1.00000e+000
How to print in Matlab Like following....
0.01000E+02
I have tried
sprintf('%12.5e',[0.01000E+02])
it is giving me
1.00000e+000
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你的格式有点具体。您应该考虑编写自己的输出函数。
但有几点提示:
upper
只有 2 位数字。new_string = regexprep(old_string,'\d(\d{2})$','\1')
相乘1e2
,打印浮点数,然后附加E+02
。You format is a bit specific. You should consider writing your own output function.
But a few pointers:
upper
new_string = regexprep(old_string,'\d(\d{2})$','\1')
1e2
, print the float and later attach theE+02
.类似
['0.0' strrep(sprintf('%12.5E',v*100), '.', '')]
(使用v
你的值)应该如果我正确理解你的格式,就可以工作。Something like
['0.0' strrep(sprintf('%12.5E',v*100), '.', '')]
(withv
your value) should work if I understand correctly your format.