gpt4 book ai didi

matlab - 如何将 .dat 文件导入 Matlab?

转载 作者:行者123 更新时间:2023-12-04 14:08:27 34 4
gpt4 key购买 nike

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

我在 Matlab 中搜索了我可以做的

fid=fopen('name.dat','r');
A= fscanf(fid, '%f');
fclose(fid);

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

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

谢谢

最佳答案

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

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

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

fid=fopen('name.dat','rt');
A = fread(fid,'*float32');
fclose(fid);

A 是最终的数组数据。

关于matlab - 如何将 .dat 文件导入 Matlab?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7780277/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com