我如何绘制线与不同的线宽?

14,272次观看(过去30天)
你好,
我想做的是:
情节(x1, y1, x2, y2,“线宽”, 8)
但线宽属性最终适用于两行。我必须使用按住命令的两个绘图函数来让line1与line2的宽度不同吗?谢谢。
2的评论

登录评论。

接受的答案

Fangjun江
Fangjun江 2011年9月22日
编辑:MathWorks支金宝app援小组 2018年11月8日
要绘制具有不同线宽的两条线,可以使用这两种方法中的任何一种。
1.返回两个“Line”对象作为“plot”函数的输出参数,然后为每个对象设置“LineWidth”属性。
P = plot(x1,y1,x2,y2)
(1页)。LineWidth = 5;
(2页)。LineWidth = 10;
2.使用“hold on”命令分别绘制两条线。通过将“LineWidth”属性设置为名称-值对来指定行宽。
情节(x1, y1,“线宽”5)
持有
情节(x2, y2,“线宽”, 10)
持有
2的评论
嘉里蒂迈克
嘉里蒂迈克 2016年3月8日
仅供参考,在不同对象上设置属性为不同值有一个“官方”语法。然而,它真的很丑,并不是在任何地方都适用。例如,我认为plot函数不接受这种形式。
它是这样的:
H = plot(x1,y1,x2,y2);
集(h, {“线宽”}, {5; 10})
属性名和属性值都需要是单元格数组,值单元格数组的形状必须与句柄单元格数组的形状匹配。
也就是说,在这种情况下,你最好用2个调用来设置。

登录评论。

更多答案(4)

韦恩王
韦恩王 2011年9月22日
嗨:你可以用把手。
H = plot(x1,y1,x2,y2);
集(h (1),“线宽”1);
集(h (2),“线宽”2);

哈里Desanur
哈里Desanur 2016年11月15日
编辑:哈里Desanur 2016年11月15日
可以使用行对象句柄设置特定行的线宽。例如:
L = plot(x1,y1,x2,y2);
l(1)。LineWidth = 3;设置第一行的线宽为3 (x1,y1)
l(2)。LineWidth = 6;

SHAILENDRA PANDEY
SHAILENDRA PANDEY 2020年10月11日
X = 1:.01:10;
Y1 = sinx;
Y2 = cosx;
P = plot(x,y1,x,y2)
集(p, {“线宽”}, {5; 10})
线宽,以点为单位的正值,其中1点= 1/72英寸。如果行有标记,则行宽也会影响标记边。
线宽不能小于像素的宽度。如果将行宽设置为小于系统上像素宽度的值,则行将显示为一个像素宽。

Ananthakumar
Ananthakumar 2022年9月18日
情节 v1 线宽为 3.

类别

了解更多格式和注释帮助中心而且文件交换

社区寻宝

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

开始狩猎!