
clear;clc
x = -4*pi:.1:4*pi;
y = sin(x);
figure
plot(x,y,'linewidth',2);
xlabel('x');
ylabel('y');
set(gca,'FontSize',14);

1、指定
clear;clc
x = -4*pi:.1:4*pi;
y = sin(x);
figure
plot(x,y,'linewidth',2);
xlabel('x');
ylabel('y');
xlim([-4*pi 4*pi])
xticks(-4*pi:2*pi:4*pi)
set(gca,'FontSize',14);

2、通过为每个标签指定文本来更改标签以显示
clear;clc
x = -4*pi:.1:4*pi;
y = sin(x);
figure
plot(x,y,'linewidth',2);
xlabel('x');
ylabel('y');
xlim([-4*pi 4*pi])
xticks(-4*pi:2*pi:4*pi)
xticklabels({'-4pi','-2pi','0','2pi','4pi'})
set(gca,'FontSize',14);

这里xticks和xticklabels是一一对应的。
刻度值是x轴上显示刻度线的位置。刻度标签是您在每个刻度线旁边看到的标签。使用xticks
函数设置值。使用xticklabels
函数设置对应的标签。
设置或查询 x 轴刻度值 - MATLAB xticks - MathWorks 中国

3、另有设置每隔几个刻度值显示标签的方法:
figure
xlim([0 2])
x = 0:0.05:2;
y = cell(1,length(x));
y(1:5:end)=num2cell(0:0.25:2);
set(gca,'xtick',x, 'xticklabel',y)

如何只显示我想要的坐标刻度? - MATLAB中文论坛
参考上例,这里我想让
clear;clc
figure
xlim([-1 1])
xticks(-1:0.4:1)
ylim([-0.06 0.1])
n=-0.06:0.02:0.1;
y=cell(1,length(n));
y(1:2:end)=num2cell(-0.06:0.04:0.1);
set(gca,'ytick',n, 'yticklabel',y)

注意:这里不可将
