设置坐标轴和刻度值
新的改变
对于不同版本的matlab,坐标轴和刻度值的设置都有所改进:
1. 对于 R2014b 之前的版本,应使用 set 函数设置此属性,示例如下:x=0:0.1:2pi; %设置x区间及步长
y=sin(x);
plot(x,y);
title(‘sin(x)’);
grid on;
axis([0,2pi,-1,1]); %设置坐标轴范围
set(gca,‘xgrid’,‘on’,‘ygrid’,‘on’);
set(gca,‘xtick’,[0:pi/2:2pi]); %使用gca句柄以及[]设置x轴刻度点位置
set(gca,‘xticklabel’,{‘0’,’\pi/2’,’\pi’,‘3\pi/2’,‘2\pi’}); %使用{}设置x轴刻度点显示值
set(gca,‘ytick’,[-1,0,1]);
set(gca,‘yticklabel’,{’-1’,‘0’,‘1’});
xlabel(‘x’);
ylabel(‘y值’);
2.对于 R2016b 之前的版本,应使用 Axes 对象的 XTick、XTickLabel、YTick 和 YTickLabel 属性设置刻度值和标签。例如,将 Axes 对象赋予一个变量(如 ax = gca)。然后使用圆点表示法设置 XTick 属性,例如 ax.XTick = [-3pi -2pi -pi 0 pi 2pi 3pi]。
3. 对于之后的版本,无需使用句柄来访问刻度值和标签这两个属性值,直接使用xticks([])和xticklabels({’’,’’})命令直接进行设置,示例如下:
4. x=0:0.1:2pi; %设置x区间及步长
y=sin(x);
plot(x,y);
title(‘sin(x)’);
grid on;
axis([0,2*pi,-1,1]); %设置坐标轴范围
xticks([0 pi/2 pi 3pi/2 2pi]);
xticklabels({‘0’,’\pi/2’,’\pi’,‘3\pi/2’,‘2\pi’});
yticks([-1,0,1]);
yticklabels({’-1’,‘0’,‘1’});