matlab中的垂直参考线?

时间:2013-07-22 21:52:36

标签: matlab plot

如何在matlab中绘制垂直参考线?例如我想绘制一条x = 5的线。显然使用inf根本没有帮助。任何人都可以提出一些建议吗?

5 个答案:

答案 0 :(得分:11)

您可以为x创建一个具有许多相同值的向量。像这样:

x = 5*ones(1,100);
y = 1:100;
plot(x,y)

或使用线功能:

line([5,5],[0,10])

要自动检测线的范围,请使用ylim:

plot(1:10)

line([5,5],ylim)

答案 1 :(得分:1)

为方便起见,下面重复https://stackoverflow.com/a/8108766/1194420有一个很好的答案。 (请到那里投票原来的答案)---

存在未记录的函数graph2d.constantline:

plot(-2:5, (-2:5).^2-1)
%# vertical line
hx = graph2d.constantline(0, 'LineStyle',':', 'Color',[.7 .7 .7]);
changedependvar(hx,'x');
%# horizontal line
hy = graph2d.constantline(0, 'Color',[.7 .7 .7]);
changedependvar(hy,'y');

答案 2 :(得分:1)

函数refline允许您指定渐变和截距。

答案 3 :(得分:1)

您可以使用refline,然后编辑XData和YData属性以创建垂直线。

答案 4 :(得分:1)

自MATLAB R2018b起,xline用于此目的:

 xline(0)

x==0处画一条垂直线。