查看: 3217|回复: 10|关注: 0

[已解决] MATLAB中importdata函数无法完整读取数据,为什么???

[复制链接]

新手

7 麦片

财富积分


050


3

主题

11

帖子

0

最佳答案
本帖最后由 就像风1994 于 2017-12-18 21:06 编辑

MATLAB中importdata函数无法完整读取数据,同样的文件用load函数就可以完整读取。这是为什么,是数据量过大的原因吗?这是数据量
1.JPG
这是代码
3.JPG
这是结果
2.JPG

例如我随机生成一个较大的矩阵A(1000000, 33),将其保存为A.txt
clear all;
clc;
A = rand(1000000, 33);
save D:\desktop\A.txt A -ascii;

然后在文件头部加入字符串time.
1.JPG
调用importdata函数
file = importdata('D:\desktop\A.txt');
data = file.data;
size(data)
结果data的尺寸并不是1000000行,而是 202593 行!!!
2.JPG



论坛优秀回答者

8

主题

1283

帖子

221

最佳答案
  • 关注者: 76
发表于 2017-12-18 17:27:52 | 显示全部楼层
有可能是字符分隔方式的问题,使得importdata以为读到文件尾了。
建议你把文件传上来,别人也好给你分析。这样很难下定论。

新手

7 麦片

财富积分


050


3

主题

11

帖子

0

最佳答案
 楼主| 发表于 2017-12-18 18:04:43 | 显示全部楼层
悟得 发表于 2017-12-18 17:27
有可能是字符分隔方式的问题,使得importdata以为读到文件尾了。
建议你把文件传上来,别人也好给你分析。 ...

文件太大了,,,但是我用load命令就可以读取。

论坛优秀回答者

9

主题

961

帖子

129

最佳答案
  • 关注者: 27
发表于 2017-12-18 20:34:56 | 显示全部楼层
不是数据量的原因,是各个函数有自己的读取规则。

新手

7 麦片

财富积分


050


3

主题

11

帖子

0

最佳答案
 楼主| 发表于 2017-12-18 20:47:05 | 显示全部楼层
caicaibi 发表于 2017-12-18 20:34
不是数据量的原因,是各个函数有自己的读取规则。

importdata函数有什么限制吗?因为我的文件前面有字符,所以我选用的这个函数,但是只读出了一部分。

论坛优秀回答者

9

主题

961

帖子

129

最佳答案
  • 关注者: 27
发表于 2017-12-18 21:01:42 | 显示全部楼层

论坛优秀回答者

8

主题

1283

帖子

221

最佳答案
  • 关注者: 76
发表于 2017-12-18 21:02:17 | 显示全部楼层
就像风1994 发表于 2017-12-18 18:04
文件太大了,,,但是我用load命令就可以读取。

肯定不是数据量大。
你不贴原数据,我咋知道是啥问题。我现在只能给你我上面那样的猜测,除非你把数据贴出来。

新手

7 麦片

财富积分


050


3

主题

11

帖子

0

最佳答案
 楼主| 发表于 2017-12-18 21:08:19 | 显示全部楼层
悟得 发表于 2017-12-18 21:02
肯定不是数据量大。
你不贴原数据,我咋知道是啥问题。我现在只能给你我上面那样的猜测,除非你把数据贴 ...

麻烦大神能在看一下吗?我把问题更新了一下,你再看看。

新手

7 麦片

财富积分


050


3

主题

11

帖子

0

最佳答案
 楼主| 发表于 2017-12-18 21:13:46 | 显示全部楼层
caicaibi 发表于 2017-12-18 21:01
http://www.ilovematlab.cn/thread-443246-1-1.html
第六条

谢谢,我把问题更新了一下,您能再看看吗?

论坛优秀回答者

8

主题

1283

帖子

221

最佳答案
  • 关注者: 76
发表于 2017-12-18 23:05:22 | 显示全部楼层 |此回复为最佳答案
就像风1994 发表于 2017-12-18 21:08
麻烦大神能在看一下吗?我把问题更新了一下,你再看看。

这位小兄弟。。。你是要做什么啊,要一次性把将近1G的数据放到内存里。这种一般都动态读取,一行一行读,处理完就从内存里剔除。fopen那套,你可以随意百度一波。这种数据量说实话,不管importdata和load能不能一次读完我都不建议你用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表