我对Matlab很新,有几个问题.
我在同一个图中有两个表面和一个飞机.
我想为b使用不同的色彩映射和色彩条,而对c使用另一个色彩映射和色彩条. s是固定的颜色,所以这不是一个问题.
让我试着解释一下我要实现的目标:
cmap1 =色彩映射(topobathy) – > cmap1是64×3双倍的预期
cmap2 =颜色表(redwhitegreen)
使用cmap1创建cdata1(这是我不能弄清楚的第一部分,如何使用cmap1缩放z数据,默认情况下CData包含z值)
B =冲浪(X,Y,Z,cdata1)
b使用z值的colorbar
c = pcolor(x,y,(z-z0)) – 我想使用cmap2作为这一个.
c使用(z-z0)值的colorbar
这是我迄今为止所遇到的问题
b=surf(x,y,z);
colormap(topobathy);
cbar1=colorbar;
set(get(cbar1,'ylabel'),'String', 'Elevation (m)', 'Rotation', 90)
hold on;
s=surf(x,y,z1,'FaceColor',[0.278 0.788 0.788])
hold on;
change=z-z0;
c=pcolor(x,y,change)
set(c,'ZData',100 + 0*change); %plotting it above the other surfaces
colormap(redwhitegreen)`
在这一点上,彩色图像设置为b,b的colorbar为redwhitegreen
我不能得到第二个色条与自己的爬坡等
但有一件事情可以解决另一件事情(可能是我所有的错误).我想学习如何完全控制我的对象,而不使用外部的m文件.
任何帮助是赞赏.