几天来我一直在徒劳地尝试做一件看似简单的事情——我想从一个看起来像这样的 .txt 文件中读取数据:
0.221351321
0.151351321
0.235165165
8.2254546 E-7
进入matlab。我已经能够使用 fscanf 命令将 .txt 文件中的数据作为列向量加载,如下所示:
U=fscanf(FileID, '%e')
前提是我先浏览文件并删除数据集中出现科学记数法的“E”之前的空格。
由于我必须生成大量这样的集合,因此必须对每个 .txt 文件进行搜索和替换是不切实际的。
有没有办法让 matlab 读取出现的数据,如上面的示例(在“E”之前有空格),并将其放入列向量中?
对于任何了解 PARI-GP 的人来说,另一种解决方法是首先让输出中没有空格——但到目前为止,我还没有找到一种方法来以科学记数法擦除“E”之前的空格,而我无法预测科学计数法中的数字是否会出现在数据集中。
谢谢!