• 为了保证你在浏览本网站时有着更好的体验,建议使用类似Chrome、Firefox之类的浏览器~~
    • 如果你喜欢本站的内容何不Ctrl+D收藏一下呢,与大家一起分享各种编程知识~
    • 本网站研究机器学习、计算机视觉、模式识别~当然不局限于此,生命在于折腾,何不年轻时多折腾一下

Matlab三维视图颜色控制

Matlab admin 4年前 (2016-01-20) 2289次浏览 0个评论 扫描二维码

1.caxis([cmin cmax])

用来控制 colorbar 的上下边界,通过控制边界可以使各个子图使用同样范围的 colorbar。默认情况下不使用控制 Colorbar 函数时是以函数值大小依次来进行颜色填充,对于自定义的情况则需要手动设定,这也是博主今天同事问到才注意,一般情况下默认基本上就够用了。

clear all
clc
subplot(2,1,1)
[x y]=meshgrid(-1:0.01:1);
f=x.^2+y.^2;
mesh(x,y,f)
colorbar
caxis([0 4])
subplot(2,1,2)
[x y]=meshgrid(-1:0.01:1);
f=x.^2+y.^2+2;
mesh(x,y,f)
colorbar
caxis([0 4])

 

2.在上面的例子中我们使两个子图的 colorbar 保持一致,这时候就出现了另外一个问题,

既然两个图的 colorbar 一样,那我们为什么不合二为一呢?我们将 colorbar 统一放到两个

图形的右边,这时候就需要对子图的大小、位置进行控制。

clear all
clc
h1=subplot(2,1,1);
% get(h1,'Position')
set(h1,'Position',[0.2    0.6    0.5    0.35])
[x y]=meshgrid(-1:0.01:1);
f=x.^2+y.^2;
mesh(x,y,f)
h=colorbar;
% get(h, 'Position')
set(h,'Position',[0.8    0.1    0.05    0.8])
caxis([0 4])
h2=subplot(2,1,2);
% get(h2,'Position')
set(h2,'Position',[0.2    0.1    0.5    0.35])
[x y]=meshgrid(-1:0.01:1);
f=x.^2+y.^2+2;
mesh(x,y,f)
% colorbar
% caxis([0 4])


Deeplearn, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Matlab 三维视图颜色控制
喜欢 (0)
admin
关于作者:
互联网行业码农一枚/业余铲屎官/数码影音爱好者/二次元

您必须 登录 才能发表评论!