在绘图中添加垂直线?

6170次(过去30天)
菲利普
菲利普 2011年2月25日
评论道: 张国荣2021年8月23日
你好,
有人能告诉我如何在指定的样本点上添加一条垂线吗?例如,我有一个强度值为1x41的矢量,我想在中心样本(样本号21)上添加一条垂直线。
非常感谢!
1评论
保罗席尔瓦
保罗席尔瓦 2011年2月25日
无花果=图;
hax=轴;
x=0:0.1:10;
持有
图(x,sin(x))
SP=1;你的分数在这里
行([SP],get(hax,“YLim”),“颜色”(1 0 0))

登录以发表评论。

公认的答案

米歇尔·赫希
米歇尔·赫希 2016年1月29日
编辑:米歇尔·赫希 2020年4月2日
这是内置到MATLAB现在,在R2018b!您可以使用 构造线 yline 分别创建具有常量x值或y值的直线。
基本用法再简单不过了:
如果你使用的是旧版本,另一个选项是文件交换中的hline和vline: //www.tatmou.com/matlabcentral/fileexchange/1039-hline-and-vline
8的评论
张国荣
张国荣 2021年8月23日
你好!你是否知道这个神奇的功能可以在Z轴上为bar3实现?

登录以发表评论。

更多的答案(10)

默罕默德
默罕默德 2014年7月8日
Line ([x x], [y1 y2]);是简单的命令;
4评论
基督教桑切斯
基督教桑切斯 2020年5月8日
和蔼的

登录以发表评论。


卡罗莱纳佛朗哥
卡罗莱纳佛朗哥 2017年10月26日
编辑:MathWorks支金宝app持团队 2018年11月8日
你可以使用“plot”函数绘制一条水平线或垂直线:
-水平线:
情节(x1, x2), [y y])
垂直的线:
情节([x]、[y1 y2])
例如,在x=21处绘制一条垂直线。使用轴的y轴限制设置y值。
y = ylim;电流y轴极限百分比
情节([21 21]、[y y (1) (2)))
正如Steven建议的,从R2018b开始,你可以使用“xline”和“yline”函数代替。有关更多信息,请参见:
4评论
拉姆Ringsborg尼尔森
拉姆Ringsborg尼尔森 2021年3月11日
非常感谢你,非常好用!!

登录以发表评论。


做记号
做记号 2013年3月12日
编辑:做记号 2013年3月12日
可能是最简单的方法:
选择要在其中显示行“xval”的x值。选择要在图形“ymin”上显示的最小y值和要在图形“ymax”上显示的最大y值
x = [xval xval];
y=[ymin,ymax];
情节(x, y)
这个方法的缺陷:如果你使用'-x'或'- ',可能看起来很傻。,这些标记了你在直线上的特定点,但你只有两个(至少它们是端点)。

史蒂文的主
史蒂文的主 2018年11月1日
如果您使用的是R2018b或更高版本,请使用 构造线 yline 函数分别创建具有常量x值或y值的直线。

骑自行车的人
骑自行车的人 2011年2月25日
单向:
图形
x =兰德(41);
y =一41;
情节(x, y,“r”。);
线([x (21) x (21)], 41 [0]);
set(gca,“YLim”,[0 41])

詹姆斯
詹姆斯 2014年3月28日
编辑:詹姆斯 2014年3月28日
那边有个很好的答案 http://stackoverflow.com/a/8108766/1194420 为了方便起见,下面重复---
存在未记录的函数graph2d.constantline:
情节(2:5,(2:5)。^ 2 - 1)
%#垂直线
hx = graph2d.constantline (0,“线条样式”“:”“颜色”,[.7 .7 .7]);
changedependvar (hx“x”);
% #水平线
hy=图2d.君士坦丁堡(0,“颜色”,[.7 .7 .7]);
changedependvar(hy,“y”);
2的评论
本
2016年9月9日
@Steven那是因为没有文档的特性可以在任何时候被删除,就像这个特性一样。

登录以发表评论。


佩德罗·路易斯Camuñas García-Miguel
也许有点晚了,但我想做点贡献,有一个非常简单的方法来添加垂直线和水平线,你只需要使用一个支点,然后将它们重叠在主图上。
在声明原来的情节之前,添加一个hold,以确保它将保留两个情节,然后绘制线条,具有这样的结构:
持有
情节(主函数
绘图([x x],[0 y_max])%垂直线
情节([o x_max], [y y])%水平线
被:
x:水平轴上放置垂直线的位置。
y:垂直轴上放置水平线的位置。
x_max:您希望垂直线结束的点。
Y_max:你希望水平线结束的点。
我希望这对浏览这个页面的人有用。
2的评论

登录以发表评论。


乔斯(10584)
乔斯(10584) 2014年7月8日
您可能还对文件交换上的GRIDXY感兴趣:

朱利安•威廉姆斯
朱利安•威廉姆斯 2019年2月9日
额外的小建议,比如你想在图例中标记你的行,以便它有一些意义,或者利用一些易于使用的选项,然后使用"hold",当前轴的ylim和"repmat"是非常有用的。您还可以使用此技术创建多个具有一定间距的垂直线。
图形
做一些插图
T = 1000;
A=0.7;
h=[];
Y=总和(sqrt(0.05)。*randn(T,1));
X=(1:T)。/T;
I=查找(X>A);
(我)= Y(我(1));
h(1) =情节(X, Y,“- k”“线宽”2);
持有
dims=get(gca,“ylim”);
yy = linspace (dim (1), (2) dim, 100);
xx=repmat(A,1100);
h(2) =情节(xx, yy,“:r”“线宽”2);
dims=get(gca,“xlim”);
xx = linspace (dim (1), (2) dim . *, 100);
yy=repmat(Y(I(1)),1100);
h(3) =情节(xx, yy,“b”“线宽”2);
网格
G =传奇(h,“粒子运动”“停止点”“停止值”);
集(G,“位置”“最好的”“翻译”“乳胶”);
只是一个想法。

阿德里安·彼得斯
阿德里安·彼得斯 2020年2月8日
抱歉,但是 (2:5)。^ 2 - 1做什么?我不知道如何计算^2-1。
2的评论
阿德里安·彼得斯
阿德里安·彼得斯 2020年2月8日
现在我明白了!非常感谢!

登录以发表评论。

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始打猎吧!