向绘图中添加各种水平线

7,203意见(过去30天)
FC93.
FC93. 2016年10月7日
评论: 史蒂文勋爵 2021年2月11日
如何将各种水平线添加到绘图?
我有一个图,现在我想添加几条水平线。我想在x=-6到x=-2之间画一条水平线,在×=3和x=10之间画另一条水平线。
有人可以告诉我这样做的方法吗?谢谢你。

接受答案

Marc Jakobi
Marc Jakobi 2016年10月7日
编辑:MathWorks支金宝app持团队 2018年11月28日
如果希望该行有特定的终点,则可以使用行功能。例如,该代码在点x = -6和x = -2之间在y = 5处绘制水平线。
y = 5;
线([6,2],[y, y])
从R2018B开始,您可以使用Xline和Yline函数分别绘制垂直和水平线。例如,该代码在Y = 5处绘制水平线。水平线在没有终点的正极和负方向上延伸。
Yline(5)
有关Yline函数的更多信息,请参阅: https://www.mathwands.com/help/matlab/ref/tyline.html.
5点评论
史蒂文勋爵
史蒂文勋爵 2021年2月11日
情节(1:10)
h = yline(5,'r--''行宽'4);
您可以使用该行的句柄更改该行的各种属性,也可以在构造该行时设置这些属性,就像我使用linespec ('r——')和属性名(LineWidth)那样。

登录评论。

更多答案(2)

Massimo Zanetti
Massimo Zanetti 2016年10月7日
y坐标的水平线?修复y,然后绘制该行,例如,如果Y = 5:
x = 1:12;
y = 5;
绘图(x,y * x(size(x)))

KSSV
KSSV 2016年10月7日
x = linspace(-6,-2,m);
% % y范围
N = 50;
y = linspace(-5,5,n);%你必须选择y范围
为了我= 1:n
xi = x;
yi = y(i)*ones(size(xi));
情节(xi,咦,'r'
抓住
结尾
x = linspace (3 10 M);
% % y范围
N = 50;
y = linspace(-5,5,n);
为了我= 1:n
xi = x;
yi = y(i)*ones(size(xi));
情节(xi,咦,'r'
抓住
结尾
XLIM([ - 10 40])

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!