如何将 .dat 文件导入 Matlab?

Mik*_*ike 2 import file-io matlab

我有一个文件 (name.dat),它是二进制数据,它有 12 行标题,然后只有一列 10^6 浮动数据点。

我在 Matlab 中搜索我可以做的

fid=fopen('name.dat','r');
A= fscanf(fid, '%f');
fclose(fid);
Run Code Online (Sandbox Code Playgroud)

运行上面三行代码,A为空;它是有线的。

你能帮我解决这个问题吗?

谢谢

Mik*_*ike 5

最后,我想通了。当我用文本编辑器打开我的 .dat 文件时,它有标题行和数据部分。我可以看到标题(ASCII),但数据部分是随机机器码,这意味着它是二进制数据,我也知道它是浮点数。

因此,我没有使用“textscan 或 fscan”,而是使用 matlab 中的“fread”函数来加载数据。

在加载到matlab之前,我删除了标题行,如果不删除,则加载的数据大小不同且错误。

fid=fopen('name.dat','rt');
A = fread(fid,'*float32');
fclose(fid);
Run Code Online (Sandbox Code Playgroud)

A 是最终的数组数据。