re-us 发表于 2010-9-22 11:08

如何把地图叠加到等值线图上面

目的是把figure(1)和figure(2)叠加起来,就是把海岸线显示出来。海岸线的数据是matlab自带的,解释在这里http://www.mathworks.com/products/matlab/demos.html?file=/products/demos/shipping/matlab/earthmap.html问题是叠加后(figure(3)),图上面的颜色完全改变了(怀疑是colormap变了???),但是colorbar还没有变。如何让两个图像叠加起来,并且保持figure(1)的颜色不变呢?谢谢
这里是我的代码:clc
clear
close('all')
%***********************************************************
figure(1)
load T.mat;
load lon.mat;
load lat.mat;
contourf(lon,lat,T)
colorbar
%***************************************
figure(2)
load('topo.mat','topo');
contour(0:359,-89:90,topo,,'b');
box on
axis equal
set(gca,'XLim',,'YLim',[-90 90], ...
    'XTick',, ...
    'Ytick',[-90 -60 -30 0 30 60 90]);
%***************************************
figure(3)
contourf(lon,lat,T)
colorbar
hold on
contour(0:359,-89:90,topo,,'b');
axis equal
box on
set(gca,'XLim',,'YLim',[-90 90], ...
    'XTick',, ...
    'Ytick',[-90 -60 -30 0 30 60 90]);

Happy99 发表于 2010-9-22 12:26

本帖最后由 Happy99 于 2010-9-22 13:10 编辑

真是的! 想帮忙的还得先扣6个体能:@L
新版面好像是要惩罚想帮忙的人:@Q
下载了, 晚点再试试

在最后加上
caxis()

re-us 发表于 2010-9-22 20:38

Happy99 发表于 2010-9-22 12:26 static/image/common/back.gif
真是的! 想帮忙的还得先扣6个体能
新版面好像是要惩罚想帮忙的人
下载了, 晚点再试试


非常感谢

有没有办法下载数据不扣体能的?

再次感谢
页: [1]
查看完整版本: 如何把地图叠加到等值线图上面