| 
 
	积分2138贡献 精华在线时间 小时注册时间2011-6-21最后登录1970-1-1 
 | 
 
 发表于 2012-5-8 11:00:40
|
显示全部楼层 
| wlzhongouc 发表于 2012-5-8 10:17 该问题后来解决了  呵呵  您说得很对  采用pcolor命令时,由于数据精度的问题,极地投影的时候总会缺一小 ...
很不错!你的程序我没看,但你的量级肯定不对,一般是1e-8 - 1e-5附近吧,具体记不清啦!
 估计你是直接用lon lat做的,实际上应该用距离,curl等函数一样!
 如下:
 %%-------calculate global wind curl using tau data;
 %------- 0.2 lat*1/3 lon----------
 [m,n]=size(ua);
 R0=6371004;
 pi=3.1415926;
 %---calculate deltx delty dx dy,and x y--units m actual location
 deltx(1:m)=2*pi*R0*cosd(lat)/360*mean(diff(lon));  % x lon
 delty(1:n)=2*pi*R0/360*mean(diff(lat));            % y lat
 clear pi R0
 for i=1:m
 dx(i)=sum(deltx(1:i),2);
 end
 clear i m deltx
 for i=1:n
 dy(i)=sum(delty(1:i),2);
 end
 clear i n delty
 
 %y=repmat(deltx',[1,n]);
 %x=repmat(delty,[m,1]);
 [x,y]=meshgrid(dy,dx);
 [w,cav]=curl(x,y,ua,va);
 [sn,cav]=curl(x,y,va,ua);
 ss = divergence(x,y,va,ua);
 W(:,:) = (sn).^2 + (ss).^2 - w.^2 ;
 clear sn ss w cav dx dy x y
 
 
 | 
 评分
查看全部评分
 |