3

如何在matlab中绘制垂直refline?例如,我想绘制一条 x=5 的线。显然使用 inf 根本没有帮助。谁能给点建议?

4

5 回答 5

10

您可以为 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)
于 2013-07-22T21:54:45.077 回答
3

由于 MATLAB R2018b 有xline为此目的:

 xline(0)

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

于 2019-03-26T12:52:48.193 回答
1

该函数refline允许您指定梯度和截距。

于 2014-04-01T10:58:13.940 回答
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');
于 2014-03-28T10:11:48.963 回答
1

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

于 2016-10-31T20:59:30.963 回答