创建矩形、圆角矩形、椭圆、圆及对应的区域图形

MATLAB中,矩形、圆角矩形、椭圆、圆及对应的区域图形都用Rectangle对象表示。用rectangle函数可以创建Rectangle对象。其语法格式为:[大谦MATLAB,dqmatlab点com]

rectangle 绘一个单位正方形,左下角坐标为[0 0],右上下角坐标为[1 1],曲率为[0,0](即没有曲率)。

rectangle('Position',[x,y,w,h]) 给定起点[x,y]、矩形的宽w和高h,绘制矩形。

rectangle(...,'Curvature',[x,y]) 给定矩形边的曲率,x为水平曲率,y为垂直曲率。值为[0 0]时,创建矩形;值为[1 1]时,创建椭圆。如果只指定一个值,则水平边和垂直边都会发生相同长度的弯曲。曲率的大小由更短的边确定。

rectangle(…,Name,Value) 创建矩形并设置属性。

rectangle(ax,…) 为生成的矩形指定坐标系ax。

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

矩形或矩形区域的属性包括线型(LineStyle)、线宽(LineWidth)、内部颜色(ForeColor)、边线颜色(EdgeColor)等,可以参照小节进行设置。

下面结合两个实例进行介绍:

在同一个坐标系中创建矩形、圆角矩形、椭圆和圆各一个,使用了不同的线型和线宽。

code.matlab
>> rectangle('Position',[1,1,20,10], 'LineWidth',3);
>> rectangle('Position',[5,3,10,15], 'Curvature',[1 1]);
>> rectangle('Position',[5,3,10,10], 'Curvature',[1 1], 'LineWidth',3);
>> rectangle('Position',[4,5,12,8], 'Curvature',.4,'LineStyle', '--');
>> axis equal

生成图1-9。

利用rectangle函数还可以生成对应的区域,如下所示,键入相关命令行:

code.matlab
>> rectangle('Position',[3,7,20,8], 'Curvature',[.3 .4], 'FaceColor', 'g');
>> rectangle('Position',[5,3,10,10], 'Curvature',[1 1], 'LineWidth',3, 'FaceColor', 'r');
>> axis equal

生成图1-10。图中生成了一个圆形区域和一个圆角矩形区域。

Document Image Document Image
\[\]

图1-9 生成矩形、圆角矩形、椭圆和圆 图1-10 生成区域