matlab colorbar label ytick的设置 (papa的儿子,儿子的papa)

帮忙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


matlab colorbar label ytick的设置 (papa的儿子,儿子的papa)_第1张图片\



更新 : 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  刻度放到外围


matlab colorbar label ytick的设置 (papa的儿子,儿子的papa)_第2张图片



你可能感兴趣的:(我是学术骗子,我是matlab菜鸟蛋)