爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 17340|回复: 19

[程序设计] matlab关于画风场的问题

[复制链接]

新浪微博达人勋

发表于 2012-12-21 22:02:03 | 显示全部楼层 |阅读模式

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

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

x
{:soso_e154:}我有一个850hPa的全球风速场(Uwnd850,Vwnd850)的数据。如何绘制出大气上下层的风速场和散度场?初学matlab,自己研究了好久都调试不出来。请大家帮帮忙,谢谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-12-21 22:14:47 | 显示全部楼层
问题补充,我的程序是这样的:
%% prepare:
clear all;close all;clc;
%% open nc files:
fuwnd=netcdf('uwnd.mon.mean.nc','nowrite');
fvwnd=netcdf('vwnd.mon.mean.nc','nowrite');
%% data:
%850hPa&200hPa U_wind&V_wind
Uwnd850=squeeze(fuwnd{'uwnd'}(:,3,:,:)*fuwnd{'uwnd'}.scale_factor+fuwnd{'uwnd'}.add_offset);
Vwnd850=squeeze(fvwnd{'vwnd'}(:,3,:,:)*fvwnd{'vwnd'}.scale_factor+fvwnd{'vwnd'}.add_offset);
%longitude&latitude
LON=fuwnd{'lon'}(:);
LAT=fuwnd{'lat'}(:);
%%
[x,y]=meshgrid(LON,LAT);
quiver(x,y,Uwnd850,Vwnd850);
div = divergence(x,y,Uwnd850,Vwnd850);
由于我的数据是nc的,我不太会弄。。。求改错,求优化。。。
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2012-12-21 22:08:42 | 显示全部楼层
求各路神仙指导啊。。{:soso_e154:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-12-21 22:27:06 | 显示全部楼层
@wlzhongouc看了你的程序,觉得你很牛。请你帮我看看我的程序哪里出问题了好么?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-12-21 23:42:40 | 显示全部楼层
非常感谢分享。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-12-22 09:39:30 | 显示全部楼层

没有我也在学习  计算的时候应该用实际的网格距离
R0=6371004;
pi=3.1415926;
[m n]=size(Uwnd850);
deltx(1:m)=2*pi*R0*cosd(lati)/360*mean(diff(longi));          % x lon (the actual distance of the resolution of data in longitude)
delty(1:n)=2*pi*R0/360*abs(mean(diff(lati)));             % y lat (the actual distance of the resolution of data in latitude)
for li=1:m
     dx(li)=sum(deltx(1:li),2);
end
for li=1:n
      dy(li)=sum(delty(1:li),2);
end
        
[xx,yy]=meshgrid(dy,dx);

div=divergence(xx,yy,Uwnd850,Vwnd850);

这样还是会有一些问题  有的地方跟我想的不一样 我还没有找出问题
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-12-22 22:15:19 | 显示全部楼层
wlzhongouc 发表于 2012-12-22 09:39
没有我也在学习  计算的时候应该用实际的网格距离
R0=6371004;
pi=3.1415926;

我修改之后只能画出风场,他的散度是一堆数,没有图。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-12-23 12:48:08 | 显示全部楼层
夕阳薇 发表于 2012-12-22 22:15
我修改之后只能画出风场,他的散度是一堆数,没有图。。。

看明白你的问题是什么意思
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-6-8 09:10:57 | 显示全部楼层
matlab出血中
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-9-1 17:06:57 | 显示全部楼层
菜鸟进来学习学习~
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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