- 积分
- 831
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2021-5-24
- 最后登录
- 1970-1-1
![[商五岳] 粉丝数:1 微博数:126 新浪微博达人勋](source/plugin/sina_login/img/light.png)
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
求助,想问问这个程序哪里出了问题,最后算出的南海夏季风指数与李崇银老师的差别过大了程序参考了这个帖子↓
李崇银南海夏季风指数matlab程序
http://bbs.06climate.com/forum.p ... &fromuid=128407
(出处: 气象家园)
- clc
- clear
- close all;
- div1=zeros(9,5);
- div2=zeros(9,5);
- D=zeros(9,5,9);
- Id=zeros(9,5,9);
- u=ncread('I:\NCEPdata\pressure\uwnd.1984.nc','uwnd');
- v=ncread('I:\NCEPdata\pressure\vwnd.1984.nc','vwnd');
- ncdisp I:\NCEPdata\pressure\uwnd.1984.nc
- ncdisp I:\NCEPdata\pressure\vwnd.1984.nc
- u_lon=ncread('I:\NCEPdata\pressure\uwnd.1984.nc','lon');
- u_lat=ncread('I:\NCEPdata\pressure\uwnd.1984.nc','lat');
- U=squeeze(u(43:51,40:44,2,:));
- V=squeeze(v(43:51,40:44,2,:));
- U1=squeeze(u(43:51,40:44,8,:));
- V1=squeeze(v(43:51,40:44,8,:));
- [X,Y]=meshgrid(u_lon(43:51),u_lat(40:44));
- for time=1:365
- div1(:,:,time)=divh_atmos(Y',X',U(:,:,time),V(:,:,time));%850hap
- end
- for time=1:365
- div2(:,:,time)=divh_atmos(Y',X',U1(:,:,time),V1(:,:,time));%200hap
- end
- for i=1:365
- D(i)=nanmean(nanmean((div1(:,:,i)-div2(:,:,i)),1),2);
- end
- for i=2:365
- Id(i)=D(i)/sqrt(sum(D(1:i).^2)/i);
- end
- Id(1)=0;
- Id(:);
- xlswrite('ceshi.xlsx',Id(:),'sheet1','C2')
复制代码- function divh=divh_atmos(longitude, latitude, u, v)
复制代码- function dy=dy_atmos(latitude)
- R=6.3781e6; % earth's radius
- [~, dy]=gradient(latitude);
- dy=dy.*(pi./180).*R;
- end
复制代码- function dx=dx_atmos(longitude, latitude)
- R=6.3781e6; % earth's radius
- [dx, ~]=gradient(longitude);
- dx=dx.*(pi./180).*R.*cos(latitude*pi./180);
- end
复制代码
算出的指数全部都小于0,出图的形状也不相似
|
|