爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: wlzhongouc

[源程序] NCEP风场求散度和涡度

  [复制链接]

新浪微博达人勋

发表于 2012-9-7 13:20:05 | 显示全部楼层
无法下载(自动回复:请不要使用迅雷等下载工具,使用IE右键另存为就可以)啊,桑心中,只能自己摸索了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-9-7 13:21:05 | 显示全部楼层
居然还有这种事情,下到了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-9-10 12:26:08 | 显示全部楼层
能不能发给我一份呢?315549202@qq.com
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-9-13 09:34:23 | 显示全部楼层
楼主,读不了NC数据啊。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-9-28 16:38:56 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-10-1 20:21:09 | 显示全部楼层
njzqxt 发表于 2012-9-13 09:34
楼主,读不了NC数据啊。

看你用的Matlab版本了 不同的版本用的nc插件还不太一样
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-10 21:23:42 | 显示全部楼层
好吧,级别不够,还得自力更生

matlab里面有计算地球球面距离的函数,
distance
貌似可以省去很多距离计算的麻烦
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-10 21:31:00 | 显示全部楼层
本帖最后由 muri 于 2012-10-10 21:31 编辑

无法下载(自动回复:请不要使用迅雷等下载工具,使用IE右键另存为就可以)(自动回复:请不要使用迅雷等下载工具,使用IE右键另存为就可以)你的程序,自己编了中国区域850的水平散度,贴出来大家看看没有没毛病
R0=6371004;  pi=3.1415926;
   lat0=55;  lon0=74;
    for lati=55:-1:15
      latm(55-lati+1)= distance(lat0,lon0,lati,lon0)/180*pi*R0;
    end
   
   for loni=74:1:137
      lonm(loni-73)= distance(lat0,lon0,lat0,loni)/180*pi*R0;
   end
   
   [xx,yy]=meshgrid(lonm,latm);
   div=divergence(xx,yy,u850,v850);  
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-28 10:39:14 | 显示全部楼层
本帖最后由 ShaG 于 2012-10-28 10:43 编辑

哈哈又见楼主,不过我觉气象上计算涡度和散度的时候是不可以用MATLAB自带的函数的,应该要把地球的曲率也考虑进去

% calculate curvature vorticity
R=6.3781e6; % earth's radius
[dx, ~]=gradient(longitude);
dx=dx*pi./180;
[~, dy]=gradient(latitude);
dy=dy*pi./180;
dy(1, :)=NaN;  
dy(73, :)=NaN; % 由于使用差分的缘故,把dy的头尾元素设定为缺测
[dv, ~]=gradient(v);
[~, du]=gradient(u.*cos(latitude*pi./180));
curlz=(dv./dx-du./dy)./(R.*cos(latitude*pi./180));

最后画的图

最后画的图

评分

参与人数 1金钱 +20 贡献 +2 收起 理由
wlzhongouc + 20 + 2 赞一个!

查看全部评分

密码修改失败请联系微信:mofangbao
回复 支持 7 反对 0

使用道具 举报

新浪微博达人勋

发表于 2012-11-9 08:58:52 | 显示全部楼层
请问诸位大侠,小生计算到这里,如何把散度场绘制出来??
x=-5:0.1:5;
>> y=x;
>> u=x.*x;
>> v=-y.*y;
>> [xx,yy]=meshgrid(x,y);
>> [uu,vv]=meshgrid(u,v);
>> div=divergence(xx,yy,uu,vv);

谢过~~
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

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

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