关于MATLAB fscanf

时间:2015-03-26 01:23:29

标签: matlab scanf

我是学习bigdata的MATLAB的重要人物。

我从我的LAB收到一个作业数据文件(.txt),它每10分钟显示一个区域的流量。

因此,代表一个月交通量的矩阵元素为4464. [6(每10分钟)* 24(小时)* 31(天)]

这些类型的矩阵有80000个。

然后元素总数为4464 * 80000,但它超出了MATLAB的内存限制。

所以我需要从数据文件中加载4464 * 4000矩阵。(1/20)

假设文件名是'data.txt',我确实喜欢这个,

fid = fopen('data.txt', 'r');
A = fscanf(fid, '%d %f', [4464*4000]);
fclose(fid);

但是我无法加载文件和矩阵。

结果如下

fid = 3
A = [48;0]

我不知道是什么问题。

如何通过此方法加载总数据文件?

谢谢〜

1 个答案:

答案 0 :(得分:0)

如果您是初学者,我建议您使用“使用导入工具选择文本文件数据”

“1)。在”主页“选项卡上的”变量“部分中,单击”导入数据“。 (要么) 2)。或者,右键单击“当前文件夹”浏览器中的文件名,然后选择“导入数据”。“

然后打开导入工具,在导入的数据部分中,选择您希望如何导入数据。

导入后,您可以通过向下滚动窗口来交叉检查是否已成功导入所有数据:)

如果您需要更多信息,请查看链接

http://de.mathworks.com/help/matlab/import_export/import-data-interactively.html