24小时热门版块排行榜    

查看: 2505  |  回复: 2

lilianpink

铁虫 (初入文坛)

[求助] matlab:如何将批量处理的txt逐个调用处理?文件名不会设置循环读取?输出部分行内容

matla新手,把我自学能搞定的部分已经写出来了,跪求高手改正、指点……
会批量导入文件,导入之后不会算了
————————————————————
cd('h:\data')%待处理的数据文件所在文件夹
filename=dir('h:\data\*.wth');
h=length(filename);%文件数量
———————————————
%1、导入之后怎么调用数据计算?
for ii = Data(:,:,ii) = textread(filename{ii},%f%f%f%f%f,'headerlines',6));
%%每个文件有6列文字说明的表头,去掉后是365*5或者366*5的数据矩阵
——————————————
%2、每个文件的算法相同,名字怎样设置可以依次调用,还是经过上面导入全部算就可以了?

文件名字格式:分三部分ABC。A:1-3854;
                           B:61,62,…99,01,02,03…10(就是1961-2010,只取后两位);
                           C:全部01.(0001+61+01)
00016101.wth
00016201.wth
00016301.wth



00019901.wth



00011001.wth
均为0001**01,   **的变化为1961-2010只取后两位数字:61:10.,
前四个数字为0001-3854,后四个数字为6101-1001不断循环
所以总数据量为3854*50=192900
00026101.wth

00021001.wth



38546101.wth

38541001.wth
这样的文件名可以循环吧,起码可以50个一组循环b吧?我还是没弄明白matlab里面可以怎么表示
——————————————————————————
单个文件:
[d,s,tmax,tmin,p]=textread('filemane{jj}',%f%f%f%f%f,'headerlines',6);
%每个文件有6列文字说明的表头,去掉后是365*5或者366*5的数据矩阵
————————————————————————————————
%3、会单个的,怎么处理全部文件?
[d,s,tmax,tmin,p]=textread('?',%f%f%f%f%f,'headerlines',6);
if    size(d)=[365,1]
    maxt4=mean(91:120,3);mint4=mean(91:120,4);%4月
    maxt5=mean(121:151,3);mint5=mean(121:151,4);%5月
    maxt6=mean(151:181,3);mint6=mean(151:181,4);%6月
    maxt7=mean(182:212,3);mint7=mean(182:212,4);%7月
    maxt8=mean(213:243,3);mint8=mean(213:243,4);%8月
    maxt9=mean(244:273,3);mint9=mean(244:273,4);%9月
   
  else size(d)=[366,1]   
    maxt4=mean(92:121,3);mint4=mean(92:121,4);
    maxt5=mean(122:152,3);mint5=mean(122:152,4);
    maxt6=mean(152:182,3);mint6=mean(152:182,4);
    maxt7=mean(183:213,3);mint7=mean(183:213,4);
    maxt8=mean(214:244,3);mint8=mean(214:244,4);
    maxt9=mean(245:274,3);mint9=mean(245:274,4);
%4、如何输出第一行和第四行文本内容disp('1,4')?
(maxt4,,mint4;
maxt5,mint5;
maxt6,mint6;
maxt7,mint7;
maxt8,mint8;
maxt9,mint9);
end
回复此楼
今天的状态取决于你三年之前的选择
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

感谢参与,应助指数 +1
xzhdty: 谢谢骠骑将军 2013-02-01 22:54:37
循环读取指定文件夹下的txt文件,并显示文件名,你只需要将你处理部分代码加入就行了
CODE:
a = dir('E:\');
for i=1:size(a)
    if a(i).isdir==0 && strcmp(a(i).name(end-3:end),'.txt')
        disp(a(i).name);
        % other operation
    end
end

matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
2楼2013-02-01 22:01:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lilianpink

铁虫 (初入文坛)

引用回帖:
2楼: Originally posted by libralibra at 2013-02-01 22:01:29
循环读取指定文件夹下的txt文件,并显示文件名,你只需要将你处理部分代码加入就行了
a = dir('E:\');
for i=1:size(a)
    if a(i).isdir==0 && strcmp(a(i).name(end-3:end),'.txt')
        disp(a(i ...

第三列就是name,不需要做更改吗?还是有点问题,结果只输出0,我加你qq了,给解释下意思吧,不胜感激
今天的状态取决于你三年之前的选择
3楼2013-02-02 13:52:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 lilianpink 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 今天维护系统维护 祝所有人 高中 +8 gjjjzhong 2026-08-18 9/450 2026-08-18 13:01 by 家与远方
[基金申请] 欢迎发来filecode的Mz6后的代码验证其规律 +45 医学老男孩 2026-08-13 99/4950 2026-08-18 12:56 by dotnetchen9056
[硕博家园] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +3 KZyU1THERRVo 2026-08-18 3/150 2026-08-18 12:52 by vHWVV9D5Deb5
[基金申请] 哪位老哥知道今年的国自然具体哪一天放榜? +13 Ldrop2023 2026-08-13 16/800 2026-08-18 12:25 by 淀粉搬运工
[基金申请] 2027广东省杰青 +3 奶牛小黑 2026-08-15 8/400 2026-08-18 11:47 by gltch
[基金申请] 快农历七夕节了,轻松一下,男人悄悄话,女施主请不要进来。 +4 Tide man 2026-08-14 5/250 2026-08-18 11:35 by Tide man
[论文投稿] 投稿咨询 +4 wwm09 2026-08-17 5/250 2026-08-18 11:25 by 無關想念
[基金申请] 时间戳变了,能看出什么问题? +5 基诺咪客 2026-08-17 6/300 2026-08-18 11:06 by hunter无悔
[基金申请] 93BebMhtakh前后11位开头都是大写 +4 且听虎啸 2026-08-17 5/250 2026-08-18 00:49 by 蔡棒棒菂
[基金申请] 感觉是下周放榜了 +6 angus9576 2026-08-17 11/550 2026-08-17 23:57 by angus9576
[基金申请] filecode=后面第一个是大写字母 +8 wangze12014 2026-08-14 10/500 2026-08-17 17:05 by xter9665
[基金申请] 时间戳又变了8-15 +13 archvillain 2026-08-15 25/1250 2026-08-16 20:13 by zhaosm1982
[基金申请] 咱们一起用铁证分析2026国家社科基金中标与否 +7 启萌科技 2026-08-12 26/1300 2026-08-16 12:35 by 启萌科技
[精细化工] 招聘 金属平磨液,抛光液研发工程师 +3 小天0311 2026-08-14 3/150 2026-08-16 07:31 by H9PLUS
[基金申请] 是这周出结果还是下周出结果? +4 yuleib84 2026-08-11 4/200 2026-08-14 23:05 by lfy8008
[基金申请] 重要来源:本周末出结果 +10 瞬息宇宙 2026-08-12 10/500 2026-08-13 15:46 by likettle
[基金申请] 不应该看fileCode +7 且听虎啸 2026-08-12 9/450 2026-08-13 14:27 by flydreamws
[基金申请] Filecode 又变了,巨变 +3 WH3796 2026-08-12 4/200 2026-08-13 14:13 by 小木虫6752397
[基金申请] 结合人工智能,周易传统文化,filecode打分制来了,3分以上希望很大。 +3 Tide man 2026-08-12 4/200 2026-08-13 08:35 by ZJTJZ
[基金申请] 2019年青年基金涵评意见,大家看看几个A,几个B? +11 Tide man 2026-08-11 11/550 2026-08-13 07:35 by 撸猫猫
信息提示
请填处理意见