我如何画出不同宽度的线?

10,529次(过去30天)
Leor格林伯格
Leor格林伯格 2011年9月22日
回答: SHAILENDRA PANDEY2020年10月11日
你好,
我想做的是:
情节(x1, y1, x2, y2,“线宽”, 8)
但是linewidth属性最终适用于两条线。我是否必须使用两个绘图函数与保持命令有不同的线1的宽度与线2?谢谢。
2的评论
拉梅什米
拉梅什米 2016年7月28日
它的工作原理非常感谢

登录评论。

接受的答案

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

登录评论。

更多的答案(4)

韦恩王
韦恩王 2011年9月22日
你好:你可以使用手柄。
h =情节(x1, y1, x2, y2);
集(h (1),“线宽”1);
集(h (2),“线宽”2);

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

主人谁
主人谁 2019年2月14日
可能有什么问题?线宽属性是什么意思?什么做什么?
[我正在使用matlab R2016b]
当我想用颜色和一定的宽度绘制线时,我收到一个错误:
命令
情节(SNR_db Pd_NSP_cat_mean(:, 2),“b”,“线宽”,2.5)
错误:
错误使用阴谋
Line类上没有LineWidth属性。
PROJECTION_BASED_SHARING错误(第76行)
情节(SNR_db Pd_NSP_cat_mean(: 1),“g”,“线宽”,2.5)

SHAILENDRA PANDEY
SHAILENDRA PANDEY 2020年10月11日
x = 1: .01:10;
日元= sin (x);
y2 = cos (x);
p =情节(x, y₁,x, y2)
集(p, {“线宽”}, {5; 10})
线宽,在点中指定为正值,其中1点= 1/72英寸。如果线有标记,那么线的宽度也会影响标记的边缘。
线宽不能小于像素的宽度。如果将行宽设置为小于系统上一个像素的宽度的值,则该行将显示为一个像素宽。

社区寻宝

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

开始狩猎!