爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4019|回复: 5

[程序设计] 【求助】如何识别变量名称里的年份是否闰年并提取变量里的内容

[复制链接]

新浪微博达人勋

发表于 2017-7-22 17:51:13 | 显示全部楼层 |阅读模式

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

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

x
例如:变量的名称为S1980,S1981,S1982……S2016这些变量为1年不同站的气温数据
    我想按年提取每月的数据,就要考虑平年闰年的问题
    平年闰年的提取命令都已经写好了
    那么  如何编写命令根据变量名称里的年份判断平年闰年,然后按规则提取数据呢?
    是否要使用循环语句?
    或者说:如何在命令里使"S"与“年份”分开,判断年份后再合并到一起变成变量名称提取数据呢?

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

新浪微博达人勋

发表于 2017-7-22 19:19:14 | 显示全部楼层
“变量名称”是指类似这种么:    S1980 = 555;
如果是的话,不懂。并建议最好不要这样命名变量

如果不是的话,个人感觉最正常的是字符串,直接取后几位转int就好


然后,多说一句,仅代表个人看法,“平年闰年的提取命令”是自己写的么?
其实MATLAB里datenum什么的都考虑了这些,自己写个程序通过判断整除来判断是没啥问题,但我还是建议用datenum来做判断,以及很多类似操作其实可以省去,直接用datenum来处理
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-7-22 22:42:44 | 显示全部楼层
weinihou 发表于 2017-7-22 19:19
“变量名称”是指类似这种么:    S1980 = 555;
如果是的话,不懂。并建议最好不要这样命名变量

我用的是中文版的,在工作区里会显示变量。S1980是很多站点1980年一年内每天的降水数据,有365*N个
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-7-22 22:43:25 | 显示全部楼层
weinihou 发表于 2017-7-22 19:19
“变量名称”是指类似这种么:    S1980 = 555;
如果是的话,不懂。并建议最好不要这样命名变量

会认真看一下datenum函数,感谢你的回复~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 32430
发表于 2017-7-23 07:26:22 | 显示全部楼层
可以前期分开
后面在用eval或者sprintf
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-7-23 16:58:42 | 显示全部楼层
二爷名声在外 发表于 2017-7-23 07:26
可以前期分开
后面在用eval或者sprintf

多谢二爷,很有帮助,问题已经解决
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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