Matlab------在Matlab中如何画圆

1、利用rectangle函数画圆

    rectangle函数功能:创建二维矩形对象。
        1.1  rectangle(‘Position’,[x,y,w,h]),其中以x,y为起始坐标开始,画出长为w,宽为h的矩形。
        1.2  rectangle(…,‘Curvature’,[a,b])指定矩阵边的曲率,可以使它从矩形到椭圆不同变化,水平曲率x为矩形宽度的分数,是沿着矩形的顶部和底部的边进行弯曲。a和b取值范围是从0(无曲率)到1(最大曲率)。在画圆时就可以将这里的曲率,也就是a和b设都为1,矩形就变成了圆。注意:rectangle绘制一个矩形,其默认位置是[0,0,1,1] ,默认曲率是 [0,0](也就是说,没有曲率)。直接上代码。

%figure(1);
r = 5;%半径
a = 0;%横坐标
b = 2;%纵坐标

r1 = 5;%半径
a1 = 4;%横坐标
b1 = 0;%纵坐标

%81
r2 = 5;%半径
a2 = 4;%横坐标
b2 = 4;%纵坐标     

para = [a-r, b-r, 2*r, 2*r];
rectangle('Position', para, 'Curvature', [1 1]);

para1 = [a1-r1, b1-r1, 2*r1, 2*r1];
rectangle('Position', para1, 'Curvature', [1 1]);

para2 = [a2-r2, b2-r2, 2*r2, 2*r2];
rectangle('Position', para2, 'Curvature', [1 1]);

axis equal

这是连续画的三个圆

2、利用plot画圆

    运用三角函数关系来画圆

r = 10;%半径
a = 10;%圆心横坐标
b = 10;%圆心纵坐标
theta = 0:pi/20:2*pi; %角度[0,2*pi] 
x = a+r*cos(theta);
y = b+r*sin(theta);
plot(x,y,'-')
axis equal

在这里插入图片描述
    只是这里似乎不可以同时画多个圆,如果有知道解决办法的可以欢迎在下面留意讨论。个人推荐使用第一种方法
    参考文章:MATLAB画圆的几种方法
                      Matlab画圆
                      Matlab中Rectangle对象的用法

  • 33
    点赞
  • 161
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值