2016-06-15 63 views
-1

我需要将文本文件读入Matlab。在文本文件中有数字如5.875489^* - 6,的确是0.000005875489。 Matlab无法读取此格式,并且由于文件太多,我无法手动更改所有文件中的格式。所以,我想知道是否有任何提示让Matlab读取文件,因为它们是?matlab无法读取包含^ *作为幂的文本文件

任何帮助和指导,高度赞赏。 玛丽拉。

+0

听起来像你对我会做一个得到更好的服务查找替换,所有'^ * ' - >'e'为您的所有文件 – vu1p3n0x

+0

或修复创建这些文件的代码。我从来没有见过这种符号,所以对我来说似乎相当模糊。 – Bernhard

+0

确实??首先,'5.875489^* - 6'不等于'0.000005875489'。 '5.875489^-6'等于'0.00002430725'。 '5.875489 * 10^-6'等于'0.000005875489'。如果输入错误在这里:'0.000005875489',解决方案会有所不同,如果输入错误在这里:'5.875489^* - 6',解决方案将是别的。清除你的歧义并根据它编辑帖子! –

回答

0

正如@ vu1p3n0x指出的那样,使用replace-all代替^*e可能会更容易。或者,如果这是不现实的,你可以在尾数阅读并分别指数和执行在Matlab幂:

Raw = textscan(fid, '%f^*%f'); 
Result = Raw{1}.*10.^Raw{2};