matlab中colorbar函数(matlab的colorbar函数)
matlab使用colorbar之后,Colorbar cannot be added to another colorbar
四幅subplot, 四个二维场
记下四个场的最大值和最小值, 比如记为 cMax, cMin 注意是全部四个场比较得出的最值
每次subplot的时候加一句
set(gca, 'CLim', [cMin cMax])
然后在colorbar 即可
matlab中colorbar怎么使用?
第一,为峰值函数(peaks)的图形添加色标。启动MATLAB,新建脚本,输入如下代码:
close all; clear all; clc
figure(1)
surf(peaks(30))
colorbar('YTickLabel',{'Freezing','Cold','Cool',...
'Neutral','Warm','Hot','Burning','Nuclear'})
第二,保存和运行上述脚本,得到峰值函数(peaks)的图形(figure 1),并且图形右侧添加了色标。
第三,在上述脚本的基础上,接着输入如下代码:
figure(2)
contourf(peaks(30))
colormap cool
colorbar('location','SouthOutside')
其中('location','southoutside')控制色标处于图形中的位置,还可以取North,South,East,West,Northoutside,Southoutside,Eastoutside,Westoutside。
第四,保存和运行上述脚本,得到图像figure 2,如下图,色标位于图形底部。
第五,利用subplot对上述脚本进行改进,将figure 1与figure 2画在一张图。脚本改进如下:
close all; clear all; clc
%figure(1)
subplot(2,1,1)
surf(peaks(30))
colorbar('YTickLabel',{'Freezing','Cold','Cool',...
'Neutral','Warm','Hot','Burning','Nuclear'})
%figure(2)
subplot(2,1,2)
contourf(peaks(30))
colormap cool
colorbar('location','SouthOutside')
第六,保存和运行上述改进的脚本,figure 1与figure 2画在一张图,并且均添加了色标(colorbar)。
matlab中画多张图如何使用同一的colorbar
matlab中画多张图使用同一的colorbar是有条件的,即如果两图的函数是同一个范围,可以用caxis限定。caxis([色标的最小值,色标的最大值])
如果没有用caxis限定,那就只能保存当前的colormap完成连续多图作画。
参考信息:
图一:
mapsave=colormap;
图二:
colormap(mapsave)
matlab中如何使colorbar显示百分数
在colorbar命令中,设置 ticklabels参数即可
colorbar('Ticks',[0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1],...
? 'TickLabels',{'0','10%','20%','30%','40%','50%','60%','70%','80%','90%','100%'});
请问如何在matlab显示colorbar
这样既可:
x=linspace(- (5.9840e-007), (5.9840e-007));
y=x;
[X,Y]=meshgrid(x,y);
Z=0.34+0.02.*cos(21000000*X)+0.32.*cos(21000000*Y)+...
0.16.*cos(10500000*X+10500000*Y)+0.16.*cos(10500000*X-10500000*Y);
surf(X,Y,Z)
view(0,90)
colorbar