Matlab三维视图颜色控制

3,720次阅读
没有评论

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])

 

Matlab三维视图颜色控制

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])

Matlab三维视图颜色控制

admin
版权声明:本站原创文章,由admin2016-01-20发表,共计815字。
转载提示:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)