爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 21977|回复: 18

[讨论] matlab读取excel数据之后三列年月日的表示方法

[复制链接]

新浪微博达人勋

发表于 2013-1-26 01:08:01 | 显示全部楼层 |阅读模式

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

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

x
        matlab读取excel数据之后。年月日分别在三个列之中。降水在第四列之中。如何画图的时候可以把日期调整好呢?就是用年月日表示横轴日期。

        楼主的笨办法是每隔366取一个值,这样就把年份基本上都去到了。如2000,2001…2012.但是画图plot的时候需要x与y的点数一直。所以我用冒号表达式又等分了每个点。如2000:1/366:2012.这样画出来的图的坐标还是不很理想。如下图所示。居然出现了2009.5这样的书。他的意思是2009年和2010年的中间点。所以没办法。不知道大家有什么比较好的办法。
      
        楼主用标准差法提取极值点。想每隔365个数去连续的30个数,不知道有什么好的办法?

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

新浪微博达人勋

 楼主| 发表于 2013-1-26 02:20:17 | 显示全部楼层
连续取数,楼主的办法:
for i = 0:1:M/365,
    k=1 %提取一月份
    b(i*30+1:i*30+30,1) = precip54406(i*365+k*1:i*365+k*30,1);
end;
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-1-26 02:21:03 | 显示全部楼层

如何鉴别处平年和瑞年。以及31天的大月和小月。不知道气象上有么有什么方法参考一下!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-1-26 08:19:28 | 显示全部楼层
取月份的时候直接用EXCEL按月所在列筛选所要月,然后再复制粘贴转换。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-1-26 08:44:11 | 显示全部楼层
要是月份是连续数字增长的,像12、13、14这种的,在EXCEL中通过增加一两列来转换成1、2这样的标准月吧,闰年的问题可以通过表达式的IF语句控制,月份数值增大因为闰年存在不统一可以通过本行减前行处理。matlab也可以做,方法类似。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-1-26 10:21:54 | 显示全部楼层
斥鷃 发表于 2013-1-26 08:44
要是月份是连续数字增长的,像12、13、14这种的,在EXCEL中通过增加一两列来转换成1、2这样的标准月吧,闰年 ...

excel还是不太清楚。有没有现成的例子可以举例说明一下呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-1-26 10:23:51 | 显示全部楼层
斥鷃 发表于 2013-1-26 08:44
要是月份是连续数字增长的,像12、13、14这种的,在EXCEL中通过增加一两列来转换成1、2这样的标准月吧,闰年 ...

月份是1-12.但是逐年都是这样。一共从1951年到2012年。这样的话不知道如何计算。另外还有天书1-30,1-31等。现在还是纠结于这些。一时半会儿估计还难以解决。不知道气象中如何解决大月、小月、瑞年、平年的。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-1-26 11:07:13 | 显示全部楼层
去查询帮助‘help datenum’,matlab中有一系列函数来进行时间的换算。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-1-26 12:31:13 | 显示全部楼层
用楼上说的方法是可以的,用datenum和datetick可以进行时间的转换。如果txt或者excel有时间的话,matlab按字符读进来以后也可以直接设置set(gca,'xtick',...) set(gca,'xticklabel',...)来进行字符的替换。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-1-26 12:36:29 | 显示全部楼层
kongfeng0824 发表于 2013-1-26 10:23
月份是1-12.但是逐年都是这样。一共从1951年到2012年。这样的话不知道如何计算。另外还有天书1-30,1-31等 ...

http://bbs.06climate.com/forum.php?mod=viewthread&tid=10659  这里就有解决闰年,大小月的办法
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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