帮忙YB画个图,要求,colorbar的label是间隔为1的\footnote{matlab是自动的。}
相应的,x,y,z轴也有要求。于是记录下来,设置x,y,z以及colorbar的label
clear all
clc
clf
%% outline
% colorbar label setting
% x axis setting
%% main
[x,y,z]=peaks(30);
surf(10*x,10*y,z,'EdgeColor','none');
for i=1:20
lab_pos(i)=(i-12);
lab_str{i}=mat2str(i-12);
end
% x axis xtick and xticklabel
x_lab_pos=[-4:5:20];
for i=1:length(x_lab_pos)
x_lab_str{i}=mat2str(x_lab_pos(i));
end
% y axis ytick and yticklabel
y_lab_pos=[-35:8:40];
for i=1:length(y_lab_pos)
y_lab_str{i}=mat2str(y_lab_pos(i));
end
% z axis ztick and zticklabel
tm=[1:3:14];
for i=1:length(tm)
z_lab_pos(i)=tm(i)-5;
z_lab_str{i}=mat2str(tm(i)-5);
end
colorbar('ytick',lab_pos,'yTicklabel',lab_str)
set(gca,'XTick',x_lab_pos,'XTickLabel',x_lab_str);
set(gca,'YTick',y_lab_pos,'YTickLabel',y_lab_str);
set(gca,'ZTick',z_lab_pos,'ZTickLabel',z_lab_str);
% mod : 06-Feb-2015 11:06:07
\
更新 : 24-Nov-2015 12:01:49
设置轴的小刻度,以及方向向内还是向外。
在surf view(0,90)时,向内的小刻度问题依旧无法解决。现在的方法是自己画新的刻度。
plot(x)
set(gca,'xminortick','on');%style 5 小刻度打开
set(gca,'ticklength',[0.05 0.025]);%style 6 刻度长度
set(gca,'tickdir','out');%style 7 刻度放到外围