Matlab X轴比上一个时间间隔走得更远

Matlab X轴比上一个时间间隔走得更远,matlab,Matlab,如果我设置一个时间间隔,[0 10],并根据该时间间隔绘制一些东西,绘制(t,y()),那么图形的x轴将一直延伸到11 它过去不这样做。它曾经生成一个更好的拟合图,但现在它生成了一个在点10和11之间的图的末尾附加空白的图 我一定是不小心改变了设置。如何使绘图函数最适合图形?如果您想制作一个精巧的绘图,几乎总是需要自己调整绘图轴限制。一些有用的命令: axis tight; %Squeeze the data as closely as possible xlim([xMin x

如果我设置一个时间间隔,
[0 10]
,并根据该时间间隔绘制一些东西,
绘制(t,y())
,那么图形的x轴将一直延伸到11

它过去不这样做。它曾经生成一个更好的拟合图,但现在它生成了一个在点10和11之间的图的末尾附加空白的图


我一定是不小心改变了设置。如何使绘图函数最适合图形?

如果您想制作一个精巧的绘图,几乎总是需要自己调整绘图轴限制。一些有用的命令:

axis tight;         %Squeeze the data as closely as possible
xlim([xMin xMax]);  %Adjust the x axis limits, do not touch the y limits
ylim([yMin yMax]);  
axis([xMin xMax yMin yMax]);  %Adjust all axis limits
在您的案例中,您可能会在代码中添加这样一行:

xlim([min(t) max(t)]);
或者,如果您知道t已排序(非常常见)


我有一个旧版本的MATLAB,所以我不知道这是否是最新的:进入菜单
edit->Axes properties
。在那里,您可以手动设置
x
y
的限制,也可以选择
auto
自动调整轴。请查看。
xlim(t([1 end]));