matlab指定圆心坐标和半径画圆
来源:网络收集 点击: 时间:2024-08-08首先介绍一下rectangle函数
rectangle函数实际上是一个画矩形的行数,语法调用为:
rectangle(Position,),表示的是下哦那个点(x,y)开始画一个宽w高h的矩形。默认情况下是从(0,0)开始画一个宽1高1的矩形。例如直接在命令窗口出入:rectangle,axis equal 画出的图形如下图所示。(axis equal的意思是保持横纵坐标等比例)

rectangle函数可以制定矩形边的曲率,这就为我们画圆提供了一个思路。改变曲率的参数是Curvature, ,先改变一下曲率画个试试。在matlab命令窗口中输入如下命令:
rectangle(Position,,Curvature,),axis equal

要画圆的话只需要将曲率设置成1就行了。注意Curvature,后面的两个参数分别表示两个边的曲率。画一个圆试试,输入命令如下:
rectangle(Position,,Curvature,),axis equal

直接画圆已经可以了,下一步就是指定圆形坐标和半径了。我们不妨先分析一下:
1.rectangle函数本来画的是矩形,可以指定初始位置坐标和半径。如果要画圆首先要把曲率都设置成1;
2.从上一部的图中可以看出画出的圆是曲率为0时矩形的内切圆,所以这里参数的长和宽都等于2倍的半径,即w=h=2r;
3.下面是圆心,可以通过设置初始位置坐标来实现,圆心就是初始位置坐标(x,y)均加上半径r。所以如果已知圆心坐标(x,y)和半径r画圆的话,rectangle函数的未知参数应该为 Position, 。
分析完毕,下一步写代码。
5/8matlab画任意位置的圆。例如要画一组圆,已知圆心坐标和半径。
x,y,r
1,1,3
0,4,2
5,4,1
matlab程序:
rectangle(Position,,Curvature,),axis equal
rectangle(Position,,Curvature,),axis equal
rectangle(Position,,Curvature,),axis equal
结果如图所示:

如果要画很多圆的话可以编织一个成一个函数,调用就行。
函数输入参数(x,y,r),输出结果为图形。
函数代码如下图所示:

调用几次试试结果,其他参数的设置可以根据自己需要设置,如颜色等。

函数代码我也传到百度网盘了,有兴趣的可以自己下载,放到代码目录下直接用。如果以无法下载可以联系我重新分享。分享连接参见注意事项。
当然网上还有其他人自己写的代码画圆的,但是我觉得能用matlab自己有的函数就尽量用,毕竟很多都是专门优化过的。matlab有很多有趣的函数,可以自己慢慢发掘!
注意事项我电脑的显示器有点儿问题,所以截图里面可能有重影,请将就看一下就行了。
程序分享链接:http://pan.baidu.com/s/1sjorlq1 密码:thaq
MATLAB r2016a安装激活教程为:http://jingyan.baidu.com/article/e75057f2f099fcebc91a8906.html
MATLABMATLAB画圆画任意位置的圆MATLAB怎么画圆MATLAB之家版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_1084770.html