将各种水平线添加到绘图中

7,209意见(最近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函数的更多信息,请参阅: //www.tatmou.com/help/matlab/ref/tyline.html.
5点评论
史蒂文勋爵
史蒂文勋爵 于2021年2月11日
情节(1:10)
h = yline(5,'r--''行宽'4);
您可以使用其句柄更改行的各种属性,或者您可以在构造该行时设置这些属性,如我用LinePec('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)* y(尺寸(xi));
情节(Xi,Yi,'r'
抓住
结尾
x = Linspace(3,10,m);
%% y范围
n = 50;
y = linspace(-5,5,n);
为了我= 1:n
xi = x;
yi = y(i)* y(尺寸(xi));
情节(Xi,Yi,'r'
抓住
结尾
XLIM([ - 10 40])

社区宝藏狩猎

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

开始狩猎!