编辑注意:这个文件被选为MATLAB中心挑选本周
更新:2017:从Matlab 2014b开始,这可能不再需要,因为Matlab现在允许每个图多个颜色图——请参阅我的评论。谢谢!
版本2.3,3 / 2007
(*什么是新的:9/2010,彩色杆解决方案)
问题:每个图只有一个颜色图,所以所有的图共享相同的颜色图。通常人们想要不同的彩色地图。
解决方案:此功能对提供了一种在同一图中使用不同的Colomaps具有图块的简单方法。
例子:
子图(2,1,1)
ImagesC(峰值)
Colormap Hot.
Freezecolors%冻结了这个剧情的Colormap
次要情节(2,1,2)
彩色地图HSV %不会改变任何冻结的地块!
冲浪(峰值)
Freezecolors.
等等...
****彩色栏变通方法(新9/2010)****
**注意:在最新版本的MATLAB中,colorbar被重新初始化
**每当您致电Colormap,撤消Freezecolors的效果。
**
**建议解决方案:使用CBFREEZE功能
**卡洛斯阿德里安瓦格斯阿奎莱拉,位于文件交换
**//www.tatmou.com/matlabcentral/fileexchange/24371.
%用法
h = colorbar;Cbfreeze (h),或者简称为Cbfreeze (colorbar)
% Colorbar解决方案示例
ImagesC(峰值)
Freezecolors.
CBFREEZE(彩色杆)
由于卡洛斯制作了一个很好的解决方案,因此我选择了不重复他的努力。请使用他的优秀代码。
****
职能
FreezeColors冻结地块的颜色,使它们免受Colormap的后来变化。将许多图形对象的颜色转换为使用索引CData的索引,修补程序等的图像,曲面,散射组,条形图,补丁等)到[r g b] truecolor。
未填充的ecolors扭转了Freezecolors的影响。恢复原始索引的颜色数据,允许Colormap和Caxis再次影响图。
Demo&文档在Freezecolors_pub.html中,测试/ test_main.m的测试。
引用
John Iversen(2021年)。Freezecolors / Unfreezecolors.(//www.tatmou.com/matlabcentral/fileexchange/7943-freezecolors-unfreezecolors),Matlab中央文件兑换。检索到。
MATLAB版本兼容性
平台兼容性
窗户 苹果系统 Linux.标签
致谢
启发:Newcolorbar:同一轴中的多个ColorMaps那cbarrow:Colorbars的尖端那简单的机器人工具箱那易图脑电图脑网络Matlab那绘制多个曲面Multisurff(x,y,z,颜色)那用于FMRI / ECOG的解剖数据可视化工具箱那阴影伪颜色那imagescnan。mv2.1(2009年8月)那Colormap和Colorbar Utilities(2014年7月)那多个Colormaps那Statmask:带有彩色统计面具的叠加图像那神经数据工具箱(NDTB)那RGBMAP颜色图那lswave-secneation processing.那鼠标行为的自动表型那医学图像读者和观众