怎么做我从文本文件中读取一些表格数据到2D数组?

时间:2010-09-18 21:38:34

标签: matlab

我有一个如下所示的数据文件:

-4.999492 -0.569242 -0.681710 -4.999759 -0.805206 -0.491153 -5.349476 -0.566062 -0.470935
-4.999759 -0.805206 0.491153 -4.906714 -0.686502 0.620194 -4.999492 -0.569242 0.681710
-5.349476 -0.566062 -0.470935 -5.299752 -0.811038 -0.147914 -5.568033 -0.568687 -0.119200
-4.999492 -0.569242 -0.681710 -4.906714 -0.686502 -0.620194 -4.999759 -0.805206 -0.491153
-5.299752 -0.811038 -0.147914 -5.349476 -0.566062 -0.470935 -4.999759 -0.805206 -0.491153
-5.568033 -0.568687 0.119200 -5.568033 -0.568687 -0.119200 -5.299752 -0.811038 -0.147914

这只是一个小样本。总共有9列,大约1000行。我需要将这些数据导入到一个2D matlab文件中,其中每个单元格只存储一个数字。

我该怎么做?

3 个答案:

答案 0 :(得分:0)

fscanf函数可能会执行您想要的操作。

答案 1 :(得分:0)

您可以在请求时尝试使用import wizard导入代码的generate

答案 2 :(得分:0)

实际上有很多可能性,

M = load( 'data.txt', '-ascii' );
M = dlmread( 'data.txt', ' ');

还有一些可以处理更复杂格式的函数。