matlab 三维颜色,Matlab三维视图颜色控制

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

34f9bd549a7e52ab5a9faee0a0deec64.png

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

b9c5f72747ed7fa24d157cd41e8a0670.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值