声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2374|回复: 9

[编程技巧] 怎么读入一个文件夹得多组数据?谢谢!

[复制链接]
发表于 2009-6-4 10:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
现想把一个文件中的所有文本文件全部读入,但不知道怎么读?疑问中。。。。希望知道的帮助下!谢谢
回复
分享到:

使用道具 举报

发表于 2009-6-4 13:27 | 显示全部楼层
用dir命令得到目录下所有txt文档的名字,然后在load装载或用其他命令读入。

评分

1

查看全部评分

 楼主| 发表于 2009-6-4 14:48 | 显示全部楼层

回复 沙发 sogooda 的帖子

哦,谢谢,我先试试!
 楼主| 发表于 2009-6-5 10:25 | 显示全部楼层

回复 沙发 sogooda 的帖子

>> x=dir('e:\数据1\*.txt');
>> len=length(x);
>> data=cell(1,len);
>> for i=1:len
data{i}=load(x(i).name)
end
??? Error using ==> load
Unable to read file 1124.txt: No such file or directory.


用这个程序试了下,文件数据1中含1124.txt,怎么还出现这个错误啊?对了,顺便说下,数据1中各个文本文件的数据的长度是不相等的!
发表于 2009-6-5 12:35 | 显示全部楼层
把data{i}=load(x(i).name)
改成
data{i}=load(['e:\数据1\',x(i).name])

PS:查看一下出错时x(i).name的内容,就知道错在何处了。

评分

1

查看全部评分

 楼主| 发表于 2009-6-5 15:52 | 显示全部楼层

回复 5楼 friendchj 的帖子

恩,谢谢!
 楼主| 发表于 2009-6-5 21:45 | 显示全部楼层

回复 5楼 friendchj 的帖子

做出来了,但为什么读出的数据不是按顺序出来的呢:lol
发表于 2009-6-5 22:16 | 显示全部楼层
原帖由 heqiangyong 于 2009-6-5 21:45 发表
做出来了,但为什么读出的数据不是按顺序出来的呢:lol

个人水平专业有限, 建议楼主说清楚些!
 楼主| 发表于 2009-6-6 10:01 | 显示全部楼层

回复 8楼 ChaChing 的帖子

data =

  Columns 1 through 6

    [2048x1 double]    [2x1 double]    [16x1 double]    [128x1 double]    [1024x1 double]    [1]

  Columns 7 through 11

    [8x1 double]    [64x1 double]    [512x1 double]    [4x1 double]    [32x1 double]

  Column 12

    [256x1 double]
这是我运行后输出的结果,但我想输出的结果的按小道大排列,能实现吗?谢谢您的一直帮忙!

或者读出来的数据再怎么进行字节大小排列呢?

[ 本帖最后由 ChaChing 于 2009-6-6 14:23 编辑 ]
 楼主| 发表于 2009-6-6 13:10 | 显示全部楼层
我知道我错在哪了?原来的文本文件的名称是1 2 4 8 16 32 64 128 256 512 1024 2048.matlab读出来的顺序是按1开始的,只要数字的首位是1都先读,然后再开始读2为首字的,就是1 1024 128 16.。。!后来我改为了1 2 3 4 5 6 7 8 9 90 91 92.读出了我所要的结果

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-26 12:23 , Processed in 0.057402 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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