如何在 MATLAB 中更改图中轴的间隔?

How to change interval of an axis in a graph in MATLAB?

我想绘制一个 semilogy 图表,为此我有这样的东西:

figure 
semilogy(data_1(:,1), data_1(:,2), 'sb-', 'LineWidth', 2);
hold on
semilogy(data_2(:,1), data_2(:,2), 'mp-', 'LineWidth', 2);
grid on
axis([0 20 10^-4 10^0])
axis([0 20 10^-4 10^0])

这适用于所有查找和绘图,但 x-axis 的间隔为 5。我的意思是 x-axis 中的值被标记为 0, 5, 10, 15, 20,而我想要它们的间隔为 2,表示标记为 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20。另一方面,y-axis 工作正常,它变成了 10^-0, 10^-1, 10^-2, 10^-3, 10^-4,这正是我想要的。如何仅更改 x-axis 上的间隔?

绘图后添加以下行:

set(gca,'XTick', 0:2:20);