在图中添加垂直线?
6.346次观看(过去30天)
显示旧的注释
接受的答案
米歇尔·赫希
2022年4月28日
编辑:MathWorks支金宝app援小组
2022年4月28日
哇哦-这是内置在MATLAB中,从R2018b开始!
如果您运行的是R2018b或更高版本,则可以使用" xline "和" yline "函数。例如,在x=5处创建一条垂直线:
参照线(5)
在y=10处画一条水平线:
yline (10)
从R2021a开始,您可以在一次传递中创建多个水平或垂直线条。例如,在x=1、x=2和x=3处创建垂直线:
Xline ([1 2 3])
如果你运行的是R2018a或更早版本,使用“plot”函数,模式如下:
水平线:
Plot ([x1 x2],[y y])
垂直的线:
Plot ([x x],[y1 y2])
例如,在x = 21处画一条垂直线。使用轴的y轴限制设置y值。
Y = ylim;%当前y轴限制
图([21 21],[y(1) y(2)])
更多答案(10)
卡弗朗哥
2017年10月26日
编辑:MathWorks支金宝app援小组
2018年11月8日
你可以使用" plot "函数绘制水平线或垂直线:
-水平线:
Plot ([x1 x2],[y y])
-垂直线:
Plot ([x x],[y1 y2])
例如,在x = 21处画一条垂直线。使用轴的y轴限制设置y值。
Y = ylim;%当前y轴限制
图([21 21],[y(1) y(2)])
正如Steven所建议的,从R2018b开始,您可以使用“xline”和“yline”函数代替。有关更多信息,请参见:
佩德罗·路易斯Camuñas García-Miguel
2018年4月13日
也许有点晚了,但我想贡献一点,有一个非常简单的方法来添加垂直线和水平线,你只需要使用一个hold,然后在主要情节上重叠它们。
在声明原始的plot之前,添加一个hold on以确保它将保留两个plot,然后用这样的结构绘制线条:
持有在;
情节(主函数)
Plot ([x x],[0 y_max])%垂直线
Plot ([o x_max],[y y])%水平线
被:
X:横轴上你放置垂直线的位置。
Y:纵轴上你放置水平线的位置。
X_max:垂直直线的结束点。
Y_max:您希望水平线结束的点。
我希望这对浏览此页的人有用。
朱利安•威廉姆斯
2019年2月9日
额外的小建议,比如你想在图例中标记你的线,这样它就有一些意义,或者利用一些易于使用的选项在plot中,那么使用“hold”,ylim从当前轴和“repmat”是非常有用的。您还可以使用此技术制作多个具有一定间距的垂直线。
数字
做一些说明
T = 1000;
A = 0.7;
H = [];
Y = cumsum(√(0.05).*randn(T,1));
X = (1: t)./ t;
I = find(X>A);
Y(i) = Y(i (1));
h(1) = plot(X,Y,“- k”,“线宽”2);
持有在
暗= get(gca,“ylim”);
Yy = linspace(dims(1),dims(2),100);
xx = repmat(A, 1100);
H (2) = plot(xx,yy,“:r”,“线宽”2);
暗= get(gca,“xlim”);
xx = linspace(dims(1),dims(2).*A,100);
yy = repmat(Y(I(1)), 1100);
H (3) = plot(xx,yy,“b”,“线宽”2);
网格在
G = legend(h,粒子运动的,“停止点”,“停止价值”);
集(G,“位置”,“最佳”,“翻译”,“乳胶”);
只是一个想法。