爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 11798|回复: 22

[程序设计] 气象数据根据需要提取

[复制链接]

新浪微博达人勋

发表于 2014-3-13 00:10:09 | 显示全部楼层 |阅读模式

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

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

x
大家好,最近由于任务需要,处理气象数据,因为是MATLAB新手,有个数据读取问题请教大家,请与指点。现在有中国日值气象站点数据,格式为:
站点号,年,月,日,要素1,要素2,...附图如下:
无标题.png

现在数据已经读入,但是要根据需要提取某些物理量,如:需要站点号为54346,从1990年至2010年的数据,这个要怎么处理啊,请教大家了!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-13 08:15:32 | 显示全部楼层
加两个限制条件不就行了  站号的条件为=54346   年的条件为大于等于1990并且小于等于2010
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-13 08:47:06 | 显示全部楼层
楼上正解。这个你是按照单站点存放的?还是所有站点一起存放的呢?这个我处理的比较多,比较熟悉。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-3-13 14:24:53 | 显示全部楼层
我这个是所以站点全部放到一起的日值数据,那我还想请教个问题,MATLAB里面好多函数都可以读取,但是分隔符不能是逗号,像上面这种分隔符是逗号的,除了dlmread 和csvread,还有什么方法可以读取啊?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-13 14:43:23 | 显示全部楼层

好像matlab里默认的分隔符就是逗号
也可以用delimiter设定(用于指定分隔元素的字符串)
读取的方法好多种
网上搜搜吧,一堆
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-28 09:28:53 | 显示全部楼层
2楼的为正解啊,如果你的数据为data数组,可以如此:
stationNo = data(:,1);
year = data(:,2);
index = find(stationNo==54346&year>=1990&year<=2000)
newdata = data(index,:);
你可以试一下
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-10-1 18:28:07 | 显示全部楼层
学习了。感谢大家
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-10-8 15:05:31 | 显示全部楼层
hao ,
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2014-11-5 16:38:39 | 显示全部楼层
张增海_man 发表于 2014-3-28 09:28
2楼的为正解啊,如果你的数据为data数组,可以如此:
stationNo = data(:,1);
year = data(:,2);

学习了一下,不错
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-10-30 08:54:02 | 显示全部楼层

学习下

本帖最后由 生活在别处 于 2015-11-9 08:39 编辑

  很好很强大!学习了!谢谢!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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