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