【Matlab学习手记】自定义Colormap

    Colormap即色图,不同的颜色表征不同的数值,常用于绘制伪彩图。

    目前新版本默认的colormap是parula,老版本默认的是jet。

    本质上来说,colormap是一个N*3的数组,表征的是R、G、B值,比如:

            

     另外,Matlab提供了色图编辑器从Figure的编辑→颜色图打开:

    颜色条下方的滑块,可以单击鼠标左键添加,Delete键删除,双击滑块,可以修改颜色:

    此时,可以通过colormap函数获取当前的colormap,默认是64*3:

     然后将获取到的colormap保存到本地,下次使用的时候加载进来即可。

z = peaks(30);
surf(z)
colorbar
colormap(myColormap)

    PS:假如想获取到256*3的colormap该怎么办呢?

       思路:先通过myColormap = parula(255);得到一组colormap,然后按照上述方法将myColormap加载进来,接着进入编辑模式,修改myColormap,最后通过myColormap = colormap;获取当前的colormap。

      这种方式可以很轻松获取到colormap的数值,在做其它伪彩映射的时候也是很方便的,比如:想将一个二维数组显示成伪彩图,第一步是将二维数组的数组范围映射到1到256(当然,这个范围根据myColormap来定),然后将这个映射值作为下标,在myColormap中寻找对应位置的R、G、B值,即确定了改数值的颜色,这种思路在绘制伪彩图的时候很有用。

  • 1
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值