今天在用MATLAB编程的时候,用到了已知圆心和半径,画圆的程序,上网搜了一下,主要有下面两种,在这里总结一下:(这里我都是放在函数中做的,想画多个圆的话可以加个for循环调用一下函数,或者直接用向量做都是可以的,在这里我不在多说)

第一种:

function [] = circle( x,y,r )
rectangle('Position',[x-r,y-r,2*r,2*r],'Curvature',[1,1],'linewidth',1),axis equal
end

rectangle这个函数有兴趣的可以查一下,这个是画矩形的函数,这里我们把曲率设置成1,画出来的是圆,但是这种方法没有办法改变话圆的颜色,不是填充色,而是圆外轮廓的颜色,至今我还没找到方法。如果有知道的可以给我评论下,谢谢啦

补充: rectangle改变圆外轮廓的颜色:在函数中加入'EdgeColor', 'w',这个是看到评论中说可以改变,但是我现在没有环境,没法测试,感兴趣的朋友可以试一下,感谢评论留言的小伙伴。

第二种:

function [] = plot1( x,y,r )
theta=0:0.1:2*pi;
Circle1=x+r*cos(theta);
Circle2=y+r*sin(theta);
c=[123,14,52];
plot(Circle1,Circle2,'c','linewidth',1);
axis equal
end

这种是利用圆的参数方程做的,效果比上面的好,但是比上面的麻烦了一点

补充:看到有评论说可以用MATLAB里自带的工具画圆,但是我现在没有工具,无法进行测试,但是在这里还是补充上,感兴趣的朋友可以试一下:

viscircles(centers,radii)

参考链接:https://ww2.mathworks.cn/matlabcentral/answers/98665-how-do-i-plot-a-circle-with-a-given-radius-and-center

MATLAB中已知圆心和半径画圆相关推荐

  1. matlab已知圆心和半径怎么作圆,MATLAB中已知圆心和半径画圆

    今天在用MATLAB编程的时候,用到了已知圆心和半径,画圆的程序,上网搜了一下,主要有下面两种,在这里总结一下:(这里我都是放在函数中做的,想画多个圆的话可以加个for循环调用一下函数,或者直接用向量 ...

  2. matlab已知圆心和半径怎么作圆,matlab根据圆心和半径画圆三种方式

    % 已知圆心和半径画圆:参考:https://blog.csdn.net/ZLK961543260/article/details/70216089 % 对比三种画圆方法,运算时长对比如下 % vis ...

  3. matlab状态空间法算反馈阵,matlab中已知系统的状态方程怎样绘制系统阶跃响应曲线...

    matlab中,怎样设置坐标系统的原点在左上角? axisijx=-pi:0.1:pi;y=sin(x);plot(x,y,'g:'); 谁能帮我做Matlab的作业:分析系统能否通过状态反馈实现镇定 ...

  4. 小程序转盘抽奖,已知圆心、半径、角度求圆上点的坐标

    因公司的需求,要在小程序语音房内部迭代一个真心话大冒险的功能,也等同于幸运转盘: 业务场景: 发送一个socket,拿到响应的结果,根据返回的数值开始启动幸运转盘,由于转盘上的人数不是固定的,所以要根 ...

  5. 已知矩阵 matlab,在MATLAB中,已知矩阵A,那么A(:,2:end)表示

    摘要: 已知供输工方.表示添资料准加剂.加及标应提原料有关的()的出国法等使用,品""进办理报检时口食.已知信息系统模型不包逻辑括(.... 已知 信息系统构化中的结方法设计,矩阵 ...

  6. 已知圆心,半径,角度,求圆上的点坐标

    很简单一个小学算法- 圆点坐标:(x0,y0) 半径:r 角度:a0 则圆上任一点为:(x1,y1) x1 = x0 + r * cos(ao) y1 = y0 + r * sin(ao ) 转换成j ...

  7. 已知圆心,半径,角度,求圆上的点坐标。

    当需要用时才发现,初中学的东西都已经忘了,在网上搜到以下公式,需要用时也好找了. 圆点坐标:(x0,y0) 半径:r  角度:a0 则圆上任一点为:(x1,y1)  x1   =   x0   +   ...

  8. matlab中已知X,Y,Z坐标,绘制等高线图

    本文采用的数据是2011年国赛的题目,使用每一点的x,y坐标,将其对应的每一元素的浓度作为z,绘制金属污染物的二维等高线图 以As为例,以下两个图形还使用了插值算法 load data%每一点坐标信息 ...

  9. Matlab依据圆心,半径画圆

    function plotcircle(x,y,r)theta=0:0.01:2*pi+0.01; Circle1=x+r*cos(theta); Circle2=y+r*sin(theta); pl ...

最新文章

  1. Strategy模式
  2. 整体思考自动化测试发展和价值回报
  3. 高可用软件heartbeat服务章节目录(草稿)
  4. 【混沌加解密调制解调】基于FPGA的混沌自同步混沌数字保密通信系统
  5. Acwing 1088.旅行问题
  6. 现在JavaScript日期–如何在JavaScript中获取当前日期
  7. 上海区块链会议演讲ppt_进行第一次会议演讲的完整指南
  8. Python中的函数概述
  9. ubuntu安装Redis+安装mysql(配置远程登录)+安装jdk+安转nginx+安转teamviewer+安装terminator+安装sublime
  10. IIS不能下载ini文件
  11. Docker存储卷基本操作
  12. vc++画线段的函数_专题:精选中考数学压轴题5道,函数综合,内含解题秘籍
  13. 使用string定义一个变量如何输出
  14. 属性匹配工具_Route-policy的匹配工具If-match的使用简介
  15. python简易学生信息管理系统
  16. 计算机毕业设计的代码会查重吗,一般毕业论文会查重代码吗?
  17. 电子测量技术——基于Python的测量数据误差处理程序
  18. 从返利网站看如何经营用户
  19. BootStrap Table:列参数
  20. 国密(3)- 预主密钥/主密钥计算和Finished消息的加解密

热门文章

  1. Sybase通过游标+行锁进行多线程下的ID采番
  2. PCB板机器视觉检测设备越来越受PCB生产企业青睐?
  3. 二进制计算机基础,计算机基础_03 二进制是什么
  4. 一段超实用的12306刷票脚本
  5. ECCV 2020 Representation Learning on Visual-Symbolic Graphs for Video Understanding
  6. c语言产生随机数函数
  7. 何为loopback
  8. Cydia源局域网化
  9. linux如何运行windows游戏,cedega - Ubuntu下也玩Windows游戏,三种途径开启魔兽[图文]_Linux教程_Linux公社-Linux系统门户网站...
  10. Directx9是什么意思,有什么作用