24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 2879  |  回复: 9
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

jiasen1980

金虫 (正式写手)


[交流] 【讨论】求助Matlab批量读取和处理一个文件夹里的txt文件

现在有一个文件夹 里面有800个的txt文件 文件的名字按照数字顺序从1到800 每个TXT文件内容 共三列数字 每列1000行
,以逗号分隔,我只需要第三列有用数字

现在我想写一个.M文件 批量读取和处理这个文件夹里的txt文件
我是新手,时间又紧,那位虫子帮一下  
送100金币
回复此楼

» 收录本帖的淘帖专辑推荐

MATLAB相关

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
jiasen1980(金币+40): 2011-03-09 10:55:47
jiasen1980(金币+10): 2011-03-09 11:26:39
引用回帖:
Originally posted by jiasen1980 at 2011-03-09 02:02:08:
现在有一个文件夹 里面有800个的txt文件 文件的名字按照数字顺序从1到800 每个TXT文件内容 共三列数字 每列1000行
,以逗号分隔,我只需要第三列有用数字

现在我想写一个.M文件 批量读取和处理这个文件夹里的 ...

纯数据txt文件,直接load就可以了。

写了个简单的例子,先写了8个文件,每个文件中存取1000*3的随机数。
然后读取这8个文件,将每个文件中的第三列存到矩阵A中。
CODE:
function batchWriteReadTxt

% 文件数
TxtFileNum = 8;

% 写数据文件
for i = 1 : TxtFileNum
        % 构造文件名字符串
        FileName = sprintf( '%s.txt', num2str( i ) );
        % 以写方式创建文件
        fid = fopen( FileName, 'w' );
        % 如果创建文件成功
        if fid > 0
                % 生成随机数
                A = rand( 1000, 3 );        % 1000行,3列
                % 写数据
                fprintf( fid, '%10.4f, %10.4f, %10.4f\r\n', A );
                % 关闭文件
                fclose( fid );
        end
end

% 初始化数据,将每个文件中的第三列存为1列,1000行
A = zeros( 1000, TxtFileNum );
% 读文件
for i = 1 : TxtFileNum
        % 构造文件名字符串
        FileName = sprintf( '%s.txt', num2str( i ) );
        % 纯数据文件,直接load就可以
        data = load( FileName );
        A( :, i ) = data( :, 3 );       
end

3楼2011-03-09 09:30:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 10 个回答

hhucy

实习版主 (著名写手)


★ ★
xiegangmai(金币+2): 鼓励讨论交流! 2011-03-09 09:55:35
jiasen1980(金币+40): 2011-03-09 10:56:07
楼上正解
顺便补充一下如何直接load
1.        load
a=load ('x.dat')%读取 *.dat文件;
a=load ('x.txt')%读取 *.txt文件;
2.        importdata
importdata(‘filename’,’delimiter’)
delimiter:是分割符
3.        csvread
通常用来读取逗号分开的数据文件
X=csvread(‘filename’,row,clo,range)
4.        demread
比较通用吧,可以读任何任何其它字符分割的的数据。
Eg:
原来的数据x.txt
a=dlmread('x.txt')

[ Last edited by hhucy on 2011-3-9 at 09:34 ]
4楼2011-03-09 09:31:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

justyet

金虫 (著名写手)


jiasen1980(金币+8): 2011-04-01 22:43:24
楼主问的是 “批量读取和处理一个文件夹里的txt文件 ”

namelist  = dir('*.txt');
然后看一下namelist 的长度,就知道有几个文本文件了,再然后就是通常的那些load,矩阵操作之类的。
6楼2011-04-01 17:52:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yueyue_2013

金虫 (小有名气)



小木虫: 金币+0.5, 给个红包,谢谢回帖
我也补充一点点
1.        load
a=load ('x.dat')%读取 *.dat文件;
a=load ('x.txt')%读取 *.txt文件;
2.        importdata
importdata(‘filename’,’delimiter’)
delimiter:是分割符
3.        csvread
通常用来读取逗号分开的数据文件
X=csvread(‘filename’,row,clo,range)
4.        demread
比较通用吧,可以读任何任何其它字符分割的的数据。
Eg:
原来的数据x.txt
a=dlmread('x.txt')
8楼2014-01-14 09:06:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
简单回复
2011-03-10 22:33   回复  
引用回帖:
Originally posted by jiasen1980 at 2011-03-09 02:02:08: 现在有一个文件夹 里面有800个的txt文件 文件的名字按照数字顺序从1到800 每个TXT文件内容 共三列数字 每列1000行 ,以逗号分隔,我只需要第三列有用数字 现在我想写一个.M文件 批量读取和处理这个文件夹里的 ...

普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 本科211总分289,08工学真心求调剂 +3 utopiaE 2026-03-30 3/150 2026-03-30 23:42 by ms629
[考研] 22408 359分调剂 +4 Qshers 2026-03-27 7/350 2026-03-30 21:30 by Qshers
[考研] 11408总分309,一志愿东南大学求调剂,不挑专业 +5 天赋带到THU 2026-03-29 6/300 2026-03-30 20:49 by dick_runner
[考研] 抱歉 +3 田洪有 2026-03-30 3/150 2026-03-30 19:11 by 迷糊CCPs
[考研] 342求调剂 +4 加油a李zs 2026-03-26 4/200 2026-03-30 16:39 by 晶体之美
[考研] 329求调剂,一志愿西北工业大学,材料工程(085601) +5 小小机灵虫 2026-03-29 11/550 2026-03-30 15:02 by Wang200018
[考研] 085701求调剂初试286分 +5 secret0328 2026-03-28 5/250 2026-03-30 12:54 by fangnagu
[硕博家园] 求调剂 有机化学考研356分 +10 Nadiums 2026-03-25 11/550 2026-03-30 11:56 by yjolah
[考研] 考研调剂 +7 小蜡新笔 2026-03-29 7/350 2026-03-29 19:00 by 学员8dgXkO
[考研] 一志愿双一流机械285分求调剂 +4 幸运的三木 2026-03-29 5/250 2026-03-29 14:49 by Miko19
[考研] 086000生物与医药调剂 +5 Feisty。 2026-03-28 9/450 2026-03-29 12:02 by longlotian
[考研] 343求调剂 +6 爱羁绊 2026-03-29 6/300 2026-03-29 12:00 by 无际的草原
[考研] 286求调剂 +12 PolarBear11 2026-03-26 12/600 2026-03-28 12:14 by zllcz
[考研] 张芳铭-中国农业大学-环境工程专硕-298 +4 手机用户 2026-03-26 4/200 2026-03-28 07:17 by mmm just
[考研] 352分 化工与材料 +5 海纳百川Ly 2026-03-27 5/250 2026-03-28 03:39 by fmesaito
[考研] 085600,材料与化工321分调剂 +4 大馋小子 2026-03-27 6/300 2026-03-27 14:11 by 松花缸1201
[考研] 081200-11408-276学硕求调剂 +3 崔wj 2026-03-26 3/150 2026-03-26 19:57 by nihaoar
[考研] 085601求调剂总分293英一数二 +4 钢铁大炮 2026-03-24 4/200 2026-03-26 16:28 by dick_runner
[考研] 考研一志愿苏州大学初始315(英一)求调剂 +3 sbdksD 2026-03-24 4/200 2026-03-25 18:16 by xcjcqu
[考研] 086003食品工程求调剂 +6 淼淼111 2026-03-24 6/300 2026-03-25 10:29 by 3Strings
信息提示
请填处理意见