- 积分
- 6754
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2018-3-7
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
想在matlab上同时画出等位势线和等温线,但是在出图的时候只显示等位势线,这是为什么呢?也没有报错,以下是程序:clear all;clc;close all;
map=shaperead('D:\matlab\biyesheji\landareas.shp');
X=[map.X];Y=[map.Y];
plot(X,Y,'color',[0.7 0.7 0.7]')
hold on;
filename='D:\biyesheji\ECMWF\hgt7.nc';
lon=ncread(filename,'longitude')-180;
lat=ncread(filename,'latitude');
lev=ncread(filename,'level');
geo=ncread(filename,'z');
temp=ncread(filename,'t');
lat=lat';
for i=2:480
lat(i,:)=lat(1,:);
end
for i=2:241
lon(:,i)=lon(:,1);
end
geo_1=geo/100;
w=[496:4:600];
[cs,h]=contour(lon,lat,geo_1(:,:,2,77),w);%绘制等值线的命令
clabel(cs,h,'FontSize',7,'Color','k','LabelSpacing',400);
hold on;
e=[-60:4:20];
[ch,s]=contour(lon,lat,temp(:,:,2,77),e);%绘制等值线的命令
clabel(ch,s,'FontSize',7,'Color','k','LabelSpacing',400);
hold on;
|
|