Matlab 2014b colorbar有大变动,如何使色标旁边的文字居中

首先,2014b title自动加粗

其次,具体代码执行起来也有很大不同

2012a中(事实上2014b之前版本都一样),colorbar的句柄参数表明它还是按照普通绘图方式来定义各项参数,分xyz轴。

而2014b中,色标句柄已经独立成单独的colorbar属性,标注文字不分xy,位置参数定义也类似于legend,可以写成东西南北里外,这个其实更容易理解。

当然了,为了保证兼容性,2012a的代码在2014b也可以运行,只是会偶尔报错,

比如红色标注的这句set(h,'Ygrid','off')删掉就可以正常运行了。

 

%% Matlab 2012a
clear;clc;close all;
z = magic(10);
contourf(z)
h = colorbar;
colormap(jet(10))
caxis([0 100]);
set(h,'YTick',[5:10:100]);
set(h,'YTickLabel',{'10','20','30','40','50','60','70','80','90','100'})
set(h,'Ygrid','off')
set(h,'TickLength',[0,0])
title('colorbar ticklabel set in the middle')
saveas(gca,'middletick 2012a.emf')

Matlab 2014b colorbar有大变动,如何使色标旁边的文字居中


%% Matlab 2014b
clear;clc;close all
z = magic(10);
contourf(z)
h = colorbar;
colormap(jet(10))
set(h,'Ticks',[5:10:100]);
set(h,'TickLabels',{'10','20','30','40','50','60','70','80','90','100'})
set(h,'TickLength',0)
title('colorbar ticklabel set in the middle')
saveas(gca,'middletick 2014b.emf')


Matlab 2014b colorbar有大变动,如何使色标旁边的文字居中