如何在matlab中绘制垂直refline?例如,我想绘制一条 x=5 的线。显然使用 inf 根本没有帮助。谁能给点建议?
问问题
28505 次
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
于 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 回答