爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4987|回复: 5

[程序设计] 跪求,matlab如何导入大批量.his文件(由于文件名的原因,没有想到简便的方法)

[复制链接]

新浪微博达人勋

发表于 2016-4-12 23:29:14 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 Verzeihung 于 2016-4-13 08:45 编辑

第一次处理这么多数据,还是本科生初学阶段,已经想了两三天了,思路非常乱,请大神帮帮忙
导入数据我是会的,但是因为数据分别按年分类再按月分类存放,文件名RVR_MIDDLE06_(日).his,RVR_RWY06_(日).his。
现在需要导入这些数据,因为文件名称没有年月的区别,只有在日上的区别,想问一下是否需要更改文件名称为具体年月日?怎样写程序会更简单一些。
1.png
2.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-4-13 12:12:51 | 显示全部楼层
使用dir,然后构建结构体变量。循环读取

文件名可以使用 strcat 字符串连接函数

数字字符串转化函数 num2str

剩下的自己可以查help
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-4-13 16:19:14 | 显示全部楼层
本帖最后由 Verzeihung 于 2016-4-13 16:21 编辑
学习渣渣 发表于 2016-4-13 12:12
使用dir,然后构建结构体变量。循环读取

文件名可以使用 strcat 字符串连接函数

感谢您的回答,我也想用这个方法。我想在之前先把文件名称全改为由年月日标记的,因为
1.这些文件都是按月存放的文件名只有日子
2.同类的资料还分不同情况,例如:机场的能见度,按年月分完后,还分不同跑道,跑道还分两端和中间,也就是说一条跑道一天的能见度有三个文件
请问您知道怎样批量修改文件名吗?我有在网上搜过,但是还是不太懂
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-4-14 11:19:38 | 显示全部楼层
Verzeihung 发表于 2016-4-13 16:19
感谢您的回答,我也想用这个方法。我想在之前先把文件名称全改为由年月日标记的,因为
1.这些文件都是按 ...

list=dir('E:\test');
for i=3:1:length(list)
    oldname=list(i).name;
    newname=strcat(num2str(i),'.txt');
    movefile(['E:\test\' oldname ],['E:\test\' newname]);
end


亲测有效,而且不需要将该目录划到系统寻找目录中。也不用是当前目录。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-4-18 17:54:48 | 显示全部楼层

RE: 跪求,matlab如何导入大批量.his文件(由于文件名的原因,没有想到简便的方法)

学习渣渣 发表于 2016-4-14 11:19
list=dir('E:\test');
for i=3:1:length(list)
    oldname=list(i).name;

非常感谢您的回答
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-4-18 17:54:53 | 显示全部楼层

RE: 跪求,matlab如何导入大批量.his文件(由于文件名的原因,没有想到简便的方法)

学习渣渣 发表于 2016-4-14 11:19
list=dir('E:\test');
for i=3:1:length(list)
    oldname=list(i).name;

非常感谢您的回答
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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