广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    matlab指定圆心坐标和半径画圆

    来源:网络收集  点击:  时间:2024-08-08
    【导读】:
    在matlab中实际上没有提供花园的函数,但是提供了另外一个函数:rectangle,我们可以供果对rectangle函数输入特定的参数间接的画圆。下面我就教大家如何用matlab画圆心在任意坐标的圆。工具/原料morematlab软件(任意版本均可)方法/步骤1/8分步阅读

    首先介绍一下rectangle函数

    rectangle函数实际上是一个画矩形的行数,语法调用为:

    rectangle(Position,),表示的是下哦那个点(x,y)开始画一个宽w高h的矩形。默认情况下是从(0,0)开始画一个宽1高1的矩形。例如直接在命令窗口出入:rectangle,axis equal 画出的图形如下图所示。(axis equal的意思是保持横纵坐标等比例)

    2/8

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

    rectangle(Position,,Curvature,),axis equal

    3/8

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

    rectangle(Position,,Curvature,),axis equal

    4/8

    直接画圆已经可以了,下一步就是指定圆形坐标和半径了。我们不妨先分析一下:

    1.rectangle函数本来画的是矩形,可以指定初始位置坐标和半径。如果要画圆首先要把曲率都设置成1;

    2.从上一部的图中可以看出画出的圆是曲率为0时矩形的内切圆,所以这里参数的长和宽都等于2倍的半径,即w=h=2r;

    3.下面是圆心,可以通过设置初始位置坐标来实现,圆心就是初始位置坐标(x,y)均加上半径r。所以如果已知圆心坐标(x,y)和半径r画圆的话,rectangle函数的未知参数应该为 Position, 。

    分析完毕,下一步写代码。

    5/8

    matlab画任意位置的圆。例如要画一组圆,已知圆心坐标和半径。

    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

    结果如图所示:

    6/8

    如果要画很多圆的话可以编织一个成一个函数,调用就行。

    函数输入参数(x,y,r),输出结果为图形。

    函数代码如下图所示:

    7/8

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

    8/8

    函数代码我也传到百度网盘了,有兴趣的可以自己下载,放到代码目录下直接用。如果以无法下载可以联系我重新分享。分享连接参见注意事项。

    当然网上还有其他人自己写的代码画圆的,但是我觉得能用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

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-06 17:18:17  耗时:0.027
    0.0267s