本帖最后由 re-us 于 2011-1-23 01:46 编辑
非常感谢,我之前也试验了一下,好像感觉colormap的颜色总是比需要的颜色要多,很迷惑呀????? 我的想法是这样的:
contour只想要从0.6-0.7, 0.7-0.8, 0.8-0.9, 0.9-1
那我就需要四种颜色,所以即用colormap(jet(4)) 让后我想把所有图的颜色都控制在0.6-1之间,所以用caxis([0.6,1]),但是这样的话总是少一种颜色. 能能具体说一下到底contourf,caxis和colorbar之间怎么控制? 比如我稍微改一下这个程序(把原来的数值乘以2),又出现1.3~1.5之间涂成一种颜色了? clc
clear
cf2=[0.8163 0.8425 0.8595 0.8581 0.7743 0.6571 0.8534 0.8522;...
0.7918 0.8053 0.8033 0.7986 0.7934 0.7889 0.7724 0.7874;...
0.7771 0.7909 0.7969 0.8502 0.8137 0.7955 0.6184 0.6209];
cf2=cf2.*2;
figure
nn=1;
[c,h]=contour(cf2,[nn:0.1:2]);
contourf(cf2,[nn:0.1:2]);
clabel(c);
caxis([1,2]);
cp=jet(10);%colormap
colormap(cp);
h1=colorbar;
set(h1,'Ylim',[nn,2]);
set(h1,'YTick',nn:0.1:2);
set(h1,'YTickLabel',nn:0.1:2);
谢谢 |