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          圆圈
 *          星号
 .          实心点
 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为矩形高度的分数,是沿着矩形的左面和右面的边进行弯曲。xy取值范围是从0(无曲率)到1(最大曲率)。值[0,0]绘制一个成直角的矩形,值[0,0]绘制一个椭圆。如果仅仅指定曲率的一个值,那么在水平曲率和竖直曲率都有相同的值。

h = rectangle(...)返回创建矩形对象的句柄。

备注:矩形对象是2维的,仅仅能在[0 90]i.e., view(2))范围内被绘制,矩形对象是坐标的子对象,被定义在坐标轴数据内。


             





猜你喜欢

转载自blog.csdn.net/shichunxue/article/details/79603834