如何从MATLAB中的.DAT文件读取此数据?

发布于 2025-01-21 13:03:35 字数 498 浏览 2 评论 0原文

我想从.dat文件中读取以下数据,这些数据按固定宽度界定(14,34,54,74)。由于可以使用唯一的字符串“ nblock”,但是之后,应该跳过1行,因为这是> (1I9,3E20.9E3)不需要。阅读的结尾标有“ -1”:

nblock, 3,,1815
(1i9,3e20.9e3)
       1   1.38E-14     1.45E+02     5.49E-01
       2   0.00E+00     8.94E-05     4.19E-13
... 
    1649   6.87E-01     1.25E+02     4.99E-01
-1

我想向您寻求帮助。

filename = 'D5_A.dat';
fid = fopen(filename,'r');
S = textscan(fid, '%14f %21f %21f %21f');
fclose(fid)

最好的问候

Michal

I would like to read the following data from .dat file which are delimited by fixed width (14,34,54,74). As unique string can be used "nblock" but after it, 1 line should be skipped because this -> (1i9,3e20.9e3) is not needed. End of reading is marked with "-1":

nblock, 3,,1815
(1i9,3e20.9e3)
       1   1.38E-14     1.45E+02     5.49E-01
       2   0.00E+00     8.94E-05     4.19E-13
... 
    1649   6.87E-01     1.25E+02     4.99E-01
-1

I would like to ask you for help.

filename = 'D5_A.dat';
fid = fopen(filename,'r');
S = textscan(fid, '%14f %21f %21f %21f');
fclose(fid)

Best regards

Michal

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文