如何将 x 网格放在 matlab 中的绘图上

How to put x-grid on a plot in matlab

我有一个向量 x = 1:20 和另一个向量 y。

当我绘制 x 对 y 时,x 轴的标签以 2 为增量。也就是说,x 轴显示 0,2,4,6,8,...,20。但我希望我的 x 轴显示 0,1,2,3,4,...,20.

我该怎么做?

使用XTick属性。假设你的身材是开放的,就这样做:

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

这是一个简单的例子:

x = 1:20;
y = rand(1,20);
plot(x,y)

我们得到这个情节:

改变图表上的 XTick 属性 得到:

要修改绘图上的 x 和 y 网格,您可以使用 XTickYTick,如 Matlab 文档 here 中所示。

我推荐看这个:http://www.mathworks.com/help/matlab/creating_plots/change-tick-marks-and-tick-labels-of-graph-1.html

如果您的 MATLAB 版本为 2014b 或更高版本:

ax = gca;
ax.xTick = 0:20;

适用于任何版本的 MATLAB 的更通用的解决方案:

ax = gca;
set(ax, 'XTick', 0:20);