请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 8316|回复: 13

[程序设计] 从大量文件名有规律的数据中挑选出部分数据并放置于一个文件夹

[复制链接]

新浪微博达人勋

发表于 2013-6-30 13:17:21 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
截图00.png

数据是逐月逐日逐小时数据,数据文件名格式如图所示。
要选出每天的第一小时(时次)的数据,即挑出所有的data_**_**_01.txt文件,最后放在同一个文件夹里。
Matlab实现方式如下:

clear all;
clc;
path='D:\01\';
files=dir([path,'*txt']);    %显示该路径下所有的.txt文件

for i=1:length(files)
    A(:,:,i)=single(textread([path,files(i).name]);   
       if findstr(files(i).name,'_01.dat')==11       % 11表示文件名包含'_00.dat'字符串中第一个字符的位置
          dlmwrite(strcat('D:\h\01\',files(i).name),A(:,:,i));     %此时写入数据时默认的分隔符为',' ,将矩阵A写入对应的文件中
      end
end


这样所有数据中第一个时次的数据就被挑选出来了。

评分

参与人数 2金钱 +38 贡献 +6 收起 理由
平流层的萝卜 + 20 + 2 赞一个!
Aires + 18 + 4

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-6-30 13:38:37 | 显示全部楼层
感谢分享程序~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-6-30 15:01:34 | 显示全部楼层
本帖最后由 平流层的萝卜 于 2013-6-30 15:14 编辑

{:soso_e100:}{:soso_e179:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-1 09:06:23 | 显示全部楼层
学习了!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-2 01:15:15 | 显示全部楼层
这个好。matlab强大
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-2-10 16:33:30 | 显示全部楼层
这个好。matlab强大
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-9-14 20:43:49 | 显示全部楼层

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-10-11 10:55:49 | 显示全部楼层
学学习了 多谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-11-21 09:41:41 | 显示全部楼层
matlab果然强大。。。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-12-8 14:21:58 | 显示全部楼层
感谢分享程序
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

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