fortran - 如何使用 Fortran 从大型数据文件中找到特定行
问题描述
我一直在为我的物理项目使用 Fortran,我必须从文件中读取数据。我需要找到一个特定的矩阵,然后将所述矩阵打印到另一个文件上并将其对角化。如何读取特定行之后的矩阵。我的文件如下所示:
14- 16 P
1.020E-01 0.000E+00 1.998E-01 0.000E+00
OVERLAP MATRIX - CELL N. 1( 0 0 0)
1 2 3 4 5 6 7 8 9 10
1 1.0000E+00
2 6.5891E-01 1.0000E+00
3 0.0000E+00 0.0000E+00 1.0000E+00
4 0.0000E+00 0.0000E+00 0.0000E+00 1.0000E+00
5 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 1.0000E+00
6 0.0000E+00 0.0000E+00 6.7373E-01 0.0000E+00 0.0000E+00 1.0000E+00
7 0.0000E+00 0.0000E+00 0.0000E+00 6.7373E-01 0.0000E+00 0.0000E+00 1.0000E+00
8 0.0000E+00 0.0000E+00 0.0000E+00 0.0000E+00 6.7373E-01 0.0000E+00 0.0000E+00 1.0000E+00
9 3.5521E-02 1.2488E-01 -9.4002E-02 9.4002E-02 9.4002E-02 -1.7531E-01 1.7531E-01 1.7531E-01 1.0000E+00
10 1.1830E-01 2.7534E-01 -1.8038E-01 1.8038E-01 1.8038E-01 -3.1590E-01 3.1590E-01 3.1590E-01 6.8256E-01 1.0000E+00
我需要找到“重叠矩阵”行,如果存在,则读取下面的矩阵并将矩阵写入单独的文件中。
解决方案
推荐阅读
- delphi-10.3-rio - Metropolis如何设置父子窗体?
- python-3.x - 熊猫数据框整列到字符串数据类型
- exception - Typo3 缓存刷新异常 - 如何调试
- c++ - 为什么它不返回任何东西?
- python - 如何在python中发布xml
- apollo-server - 如何在 VS Code 中调试我的 typegraphql 解析器?
- flutter - 在颤动中创建具有动态页面数的页面浏览量
- node.js - 在节点红色中按下部署按钮时如何重置自定义节点功能?
- tableau-api - Tableau 聚合函数返回错误值
- excel - 如果为空单元格,则按第三个单元格中的值填充另一个单元格 - 循环