- 积分
- 15
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2017-4-10
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有两个问题不解:使用的月均OISST.V2数据:sst.mnmean.nc+Ismask.nc
1.等温线图中陆地上也有SST值,如何消除?(使用了Ismask.nc,但是在绘图区域121.5-136.5E,22-34N内显示的均是海洋)
2.如何将等温线的凸点连接起来,并得到凸点的经纬度坐标?
绘制的图(其中一张):
代码如下:
clc;clear;clf;
ncdisp('sst.mnmean.nc');
sst=ncread('sst.mnmean.nc','sst');
lon=ncread('sst.mnmean.nc','lon');lon1=lon(122:137);
lat=ncread('sst.mnmean.nc','lat');lat1=lat(56:69);
t=ncread('sst.mnmean.nc','time');t1=t(2:433);
mask=ncread('lsmask.nc','mask');
[I,J]=find(mask==0);
for i=1:length(I)
sst(I(i),J(i),:)=nan;
end;
sst1=sst(122:137,56:69,2:433);
for i=1:12
sstm(:,:,i)=mean(sst1(:,:,i:12:end),3);
end
for i=1:12
figure(j+i)
m_proj('Equidistant Cylindrical','lon',[121.5,136.5],'lat',[21.5,34.5]);
m_coast('patch',[.01 .01 .01],'edgecolor','none');
m_grid('xlabeldir','end','fontsize',10);
hold on
[cs,h]=m_contourf(lon1,lat1,sstm(:,:,i)','levelstep',0.5,'linestyle','--','linewidth',0.1);
colorbar;
clabel(cs,h,'labelspacing',300);
hold off
saveas(gcf,num2str(i),'bmp');
end
|
|