matlab科学计数法问题
我遇到一个问题,将“313397E9”等 8 位字符串传递到 Excel,然后读取为数字“313397000000000”或“3.133970e+014”。
然后,Matlab 会读取该值并将其识别为数字,而不是字符串。将其转换回 8 位字符串的最简单方法是什么?
预先感谢您的所有帮助。
I have an issue where an 8-digit string such as '313397E9' is being passed into excel, then read as the number '313397000000000', or '3.133970e+014'.
This is then being read by Matlab and recognized as the number, not the string. What would be the easiest way to convert it back to the 8-digit string?
Thanks in advance for all your help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
正则表达式来救援!您可以使用REGEXPREP 将尾随零转换为 Ex,其中 x 是您刚刚替换的零的数量。
如果 nn 是字符串元胞数组,这也适用,顺便说一句,因此您可以一次性转换数字列表。
Regular expressions to the rescue! You can use REGEXPREP to convert the trailing zeros into Ex, where x is the number of zeros you just replaced.
This also works if
nn
is a cell array of strings, btw, so you can convert your list of numbers in one go.