MATLAB同一图形窗口的色图改进技巧
http://www.doczj.com/doc/17d8ee3dee06eff9aef8072d.html/forum.php?mod=viewthread&tid=65607
在上述帖子中,liuhuanjinliu老师给了一个同一个figure使用多个色图显示的方法,这个方法实际上是把别的figure的图像和colorbar复制到本图形中了,该图形窗口的色图矩阵还是默认的第一幅图的色图矩阵。
虽然,一个图形窗口只能有一个色图,如果要显示不同色图的图形,可以有改进的措施,其方式就是将figure的色图设置为该图形窗口所有坐标轴colormap的集合,将每一个坐标轴中图像映射到原有范围,举个例子说明,比如有两个坐标轴,分别显示了具有色图矩阵100*3和60*3的图形,那么,我们可以集合两个色图为160*3,第一幅图在色图矩阵中的映射为1到160,第二个为-99到60,这样,由于原来第一幅图色图范围为100,从100到160将不会有cdata的映射,第二个原有范围为60,从1到100将不会有cdata的映射。
上面的计算方式很简单,在mathworks官网也有一个计算方式,是根据线性映射的方式计算的,比较复杂,但是结果是一样的。
举个例子,首先看原来图形:
(1)