【发布时间】:2011-06-09 13:41:41
【问题描述】:
我遇到一个问题,将 8 位字符串(例如“313397E9”)传递到 excel 中,然后读取为数字“313397000000000”或“3.133970e+014”。
然后这被 Matlab 读取并识别为数字,而不是字符串。将其转换回 8 位字符串的最简单方法是什么?
提前感谢您的帮助。
【问题讨论】:
-
你将不得不告诉我们MATLAB和Excel之间的通信机制
-
它使用actxserver打开excel,然后获取具体的sheet,然后value=(sheet.Range(['A2:A32000']).value)。这一切都在我没有编写的大量代码中,并且可能不应该乱用。一旦它是一个数字,有没有办法将它转换回 8 位?
-
数字是如何存储在 MATLAB 中的。它们真的是字符串吗?您希望它们如何存储在 Excel 中?字符串还是数字?
-
如果你想停止 Excel 转换为数字,那么我认为你应该能够使用这样的符号:
'1234
标签: matlab scientific-notation