怎么在matlab已经用plot画好的图中再加一条水平线
使用matlab画图,有时不知道绘制图片的范围,并且想要最后在这个图片上加一条水平线或者竖直线。怎么才能在matlab已经用plot画好的图中再加一条水平线并且不影响现在的图形的坐标范围?可以借用get函数完成上述需求。
比如使用下面命令绘制图像:
x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)
如果此时并不知道绘制图像的坐标轴范围,绘制一条位于y=0的水平线应该怎么做呢?请看下面的代码:
x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)
% 新增代码
xlim=get(gca,'Xlim'); % gca代表此时的绘图区,'Xlim'代表X轴的范围'
hold on
plot(xlim,[0,0],'k-','LineWidth',1)
其中get函数中gca
代表此时的绘图区,'Xlim'
代表X轴的范围’,得到的图形如下所示: