Matlab中的line()函数和rectangle()函数Line()函数⽤法
例:画⼀条从(x1,y1)到(x2,y2)的线段;线形:实线;颜⾊:红⾊;线宽:4
line([x1,x2],[y1,y2],'LineStyle','-','color','r','LineWidth',4);
注意:函数参数中第⼀个中括号中是两个横坐标,第⼆个中括号中是两个纵坐标
⼀、Matlab绘图中⽤到的直线属性包括:
(1)LineStyle:线形
(2)LineWidth:线宽
(3)Color:颜⾊
(4)MarkerType:标记点的形状
(5)MarkerSize:标记点的⼤⼩
(6)MarkerFaceColor:标记点内部的填充颜⾊
(7)MarkerEdgeColor:标记点边缘的颜⾊
1、线形
标记符 线形
- 实线
-- 虚线
: 点线
-. 点横线
2、点形
标记符 点形
+ 加号
o 圆圈
rectangle函数opencv* 星号
. 实⼼点
x 叉号
s 正⽅形
d 钻⽯形
^ 上三⾓形
v 下三⾓形
> 右三⾓形
< 左三⾓形
p 五⾓星形
h 六⾓星形
3、颜⾊
标记符 颜⾊
r 红
g 绿
b 蓝
c 蓝绿
m 紫红
y 黄
k ⿊
w ⽩
⼆、描绘不同的直线
当我们需要对不同类别的数据点进⾏连线的时候,可以设置以下属性来区分不同类别的点和相应的直线:
(1)LineStyle:线形
(2)MarkerSymbol:点形
(3)Color:颜⾊
例如:
plot(x,y,'-.or','MarkerFaceColor','g')
其中线形为点横线,数据点形状为圆圈,线条和数据点边缘的颜⾊都是红⾊,数据点的填充颜⾊为绿⾊。
三、描绘数据点的分布
有时候我们希望画出数据点的分布情况,不需要画出这些点之间的连线,则可以按以下⽅式实现:
plot(x,y,'d')
即只定义数据点的点形。
最后给出⼀个例⼦说明怎样运⽤以上属性来画图:
plot(t,sin(2*t),'-mo',...
'LineWidth',2,...
'MarkerEdgeColor','k',...
'MarkerFaceColor',[.49 1 .63],...
'MarkerSize',12)
rectangle()函数⽤法
例:在(x,y)画⼀个长为5,宽为5,曲率:[1,1];边框颜⾊:蓝⾊;线宽:2的矩形
rectangle('Position',[x,y,5,5],'Curvature',[1,1],'EdgeColor','b','LineWidth',2);
说明:
rectangle绘制⼀个矩形,其默认位置是[0,0,1,1] ,默认曲率是 [0,0](也就是说,没有曲率)。
rectangle(...,'Curvature',[x,y])指定矩阵边的曲率,可以使它从矩形到椭圆不同变化,⽔平曲率x为矩形宽度的分数,是沿着矩形的顶部和底部的边进⾏弯曲。竖直曲率y为矩形⾼度的分数,是沿着矩形的左⾯和右⾯的边进⾏弯曲。x和y取值范围是从0(⽆曲率)到1(最⼤曲率)。值[0,0]绘制⼀个成直⾓的矩形,值[0,0]绘制⼀个椭圆。如果仅仅指定曲率的⼀个值,那么在⽔平曲率和竖直曲率都有相同的值。
h = rectangle(...)返回创建矩形对象的句柄。
备注:矩形对象是2维的,仅仅能在[0 90](i.e., view(2))范围内被绘制,矩形对象是坐标的⼦对象,被定义在坐标轴数据内。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论