爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 24491|回复: 8

[讨论] 请教下大家,如何把xls是的时间数据读取出来。

[复制链接]

新浪微博达人勋

发表于 2020-12-28 08:55:33 | 显示全部楼层 |阅读模式
100金钱
如图,原xls表格里有表头,前面三列是时间,我用[num,txt,raw]=xlsread()读出来时间格式就全变了。   由于读不出来时间,导致无法知道哪些数据缺失,因此,和现有数据无法比较。   数据量有点多,一两个还可以手动操作,在很多的情况下,该怎么操作。只按列,不读表头,将所有文件的第二列和第三列分别读出来   或  放一起读出来也好。

求各位大佬支支招。谢谢了.

附件上传2个附件,供大佬们调试。

比较.jpg

W5m_20120108.xls

666.03 KB, 下载次数: 1, 下载积分: 金钱 -5

W5m_20120101.xls

667.63 KB, 下载次数: 0, 下载积分: 金钱 -5

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

新浪微博达人勋

 楼主| 发表于 2020-12-28 09:09:44 | 显示全部楼层
或者是把读出来的时间转换成原来的格式,第二列或许不好搞,但转换成对应的时间也可以
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2020-12-28 09:13:48 | 显示全部楼层
很简单哈!首先在excel中初步处理成你想要读取的格式如合并单元格,数据格式等,然后在matlab中读取,可能会用到datestr,date2num等函数,具体看你操作哈!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 成长值: 32430
发表于 2020-12-28 09:34:26 | 显示全部楼层
顺手写了一个,你看看吧

test.m

395 Bytes, 下载次数: 4, 下载积分: 金钱 -5

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

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-12-28 10:02:05 | 显示全部楼层
二爷名声在外 发表于 2020-12-28 09:34
顺手写了一个,你看看吧

谢谢大佬,程序有点问题,第3列可以用datestr转换成原来格式。  问下第二列怎么转换呢?将第二列转换成26-Dec
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-12-28 10:23:46 | 显示全部楼层
微醉的阳光 发表于 2020-12-28 09:13
很简单哈!首先在excel中初步处理成你想要读取的格式如合并单元格,数据格式等,然后在matlab中读取,可能 ...

预先在excell中处理,数据太多了不方便。第二列怎么转换成原来格式啊大佬,只转换成第二列
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-12-28 18:35:25 | 显示全部楼层
换了种方法解决了,谢谢各位大佬
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 成长值: 32430
发表于 2020-12-29 09:45:07 | 显示全部楼层
卫宫切嗣菲尔 发表于 2020-12-28 10:02
谢谢大佬,程序有点问题,第3列可以用datestr转换成原来格式。  问下第二列怎么转换呢?将第二列转换成26 ...

我的程序不知道你看了没有,是将年月日时分转化为5个数字
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2020-12-29 11:14:08 | 显示全部楼层
你试一下:
[data,txt,row]=xlsread('',);
date=[num2str(data(:,2)),repmat(‘-’,size(data,1),1),txt(:,2)];
cdate=datenum(date);ddate=date2vec(cdate);
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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