Matlab为函数newclim提供了代码,它通过将颜色映射连接到一个颜色映射中来干净地解决了这个问题。我只能在2012b帮助中找到此文档,但不能在线。
请注意,用于更新CLim作为最后一步的轴可能是冲浪图的轴,这就是我应用此代码的方式。
计算颜色限制
此示例的关键是计算CLim的值,这会导致每个曲面使用包含适当颜色的colormap部分。
要计算CLim的新值,您需要知道
色图的总长度(CmLength)
用于每个轴的开始色图插槽(BeginSlot)
每个轴使用的结束色图插槽(EndSlot)
包含的图形对象的最小和最大CData值
在轴上。也就是说,确定了轴CLim属性的值
当CLimMode为auto(CDmin和CDmax)时,由MATLAB提供。
首先,定义子图区域并绘制曲面。
im1 = load('cape.mat');
im2 = load('flujet.mat');
ax1 = subplot(1,2,1);
imagesc(im1.X)
axis(ax1,'image')
ax2 = subplot(1,2,2);
imagesc(im2.X)
axis(ax2,'image')
连接两个色图并安装新的色图。
colormap([im1.map;im2.map])
获取计算CLim新值所需的数据。
CmLength = length(colormap); % Colormap length
BeginSlot1 =