matlab无法读取包含^ *为10的幂的文本文件

时间:2016-06-15 00:31:45

标签: matlab text-files

我需要将文本文件读入Matlab。在文本文件中有数字,如5.875489 ^ * - 6,这确实是0.000005875489。 Matlab无法读取此格式,因为文件太多,我无法手动更改所有文件的格式。所以,我想知道是否有任何提示让Matlab按原样读取文件?

非常感谢任何帮助和指南。 玛丽拉。

1 个答案:

答案 0 :(得分:0)

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

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