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为空;它是有线的。
你能帮我解决这个问题吗?
谢谢
最后,我想通了。当我用文本编辑器打开我的 .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 是最终的数组数据。
| 归档时间: |
|
| 查看次数: |
75100 次 |
| 最近记录: |