朋友们经常遇到已知圆心和半径,不需要保留圆周点坐标,但是想实现MATLAB的圆形绘制的情况。这时候用角度或者散点生成圆周坐标显然不划算,但是MATLAB又没有Circle之类的函数可以用来直接画圆。这怎么办呢?

实际上MATLAB是有一个自带函数可以用来画圆的,rectangle

这个函数里有一个'Curvature'属性,改变它时可以绘制椭圆,那么当这个值设定为[1,1]时,即可以绘制标准圆。

假设center是圆心的坐标,

​rectangle('Position',center(1)-0.5,center(2)-0.5,1,1],'Curvature',[1,1]);

则​‘Position'变量中,第一个值和第二个值表示圆外接正矩形的左下角点坐标,后面两个值表示x和y方向的半径(显然这是为了绘制椭圆作准备的)。绘制标准圆时只需要让这两个值相等即可。

以下用一个例子来说明这个问题:​

Example: 随机给定十个点的圆心坐标,在一张图上绘制10个以坐标为圆心,以1为半径的圆。

A = cell(1,10);

for i = 1 : 10

A(i) =

{[10*(rand(1,1)-0),10*(rand(1,1)-0)]};

end

for i = 1 : 10

center =

cell2mat(A(i));

rectangle('Position',[center(1)-0.5,center(2)-0.5,1,1],'Curvature',[1,1]);

hold on;

plot(center(1),center(2),'r+');

end

axis equal

axis([0 10 0 10]);

box on;​

如是,以后遇到类似的情况,就可以用这种简单的方法实现标准圆的绘制了。

matlab中circle函数_MATLAB如何用自带函数画圆相关推荐

  1. matlab中ss函数_matlab状态空间模型(matlab中如何通过ss函数和tf2ss函数将微分方程转化...)...

    matlab中如何通过ss函数和tf2ss函数将微分方程转化... 例如下面的一道题. 方法一: num=[0 0 10 10]; den=[1 6 6 10]; [A,B,C,D]=tf2ss(nu ...

  2. matlab中circle函数_JavaScript碎片——函数闭包(模拟面向对象)

    经过这几天的博客浏览,让我见识大涨,其中有一篇让我感触犹深,JavaScript语言本身是没有面向对象的,但是那些大神们却深深的模拟出来了面向对象,让我震撼不已.本篇博客就是在此基础上加上自己的认知, ...

  3. matlab中solver函数_Matlab中微分方程的模型

    之前一篇已经粗略的介绍了微分方程的解析解,数值解以及简单的模型.下面这篇文章要对微分方程的求数值解进一步讨论,并且提供一些常用的微分方程的模型.(这里参考的是B站清风老师的课程) 数学建模清风第一次直 ...

  4. matlab中ss函数_matlab ss函数 tf函数

    ss 指定状态空间模型或者将线性时不变系统转成状态空间 语法 ss sys = ss(a,b,c,d) sys = ss(a,b,c,d,Ts) sys = ss(d) sys = ss(a,b,c, ...

  5. matlab中ss函数_MATLAB中的S-Function的用法(C语言)

    1. S-Function简介 S-Function是system-function的缩写.说得简单,S-Function就是用MATLAB所提供的模型不能完全满足用户,而提供给用户自己编写程序来满足 ...

  6. matlab中ss函数_matlab ss函数 tf函数

    matlabss 函数 tf 函数 ss 指定状态空间模型或者将线性时不变系统转成状态空间语法 ss sys = ss(a,b,c,d) sys = ss(a,b,c,d,Ts) sys = ss(d ...

  7. MATLAB中freqz函数的用法

    本文引用自乱七八糟<MATLAB中freqz函数的用法>  FREQZ 是计算数字滤波器的频率响应的函数 [H,W] = FREQZ(B,A,N)returns the N-point c ...

  8. Matlab中bwmorph函数的使用

    Matlab中bwmorph函数的使用 Matlab中提供了一个基于形态学的处理函数,即以膨胀.腐蚀等操作为基础,其语法格式如下: bw2=bwmorph(bw1,operation,n); 其中bw ...

  9. 9.matlab中repmat函数

    来源: matlab中repmat函数的用法 - CSDN博客 https://blog.csdn.net/anqier1009/article/details/5214978 B = repmat( ...

最新文章

  1. UCSC hg19.ensembl.gtf
  2. HDOJ--4786--Fibonacci Tree【生成树】
  3. 阿里云叔同:以容器为代表的云原生技术,已经成为释放云价值的最短路径
  4. Tornado之自定义session
  5. MySQL高级 - 日志 - 二进制日志(row及日志删除)
  6. 使用单独的解决方案(类库)来开发DNN的模块-C#版本(2)
  7. sqlalchemy mysql_使用SQLAlchemy操作MySQL
  8. java gui 层次结构_JAVA GUI学习 - JTree树结构组件学习 ***
  9. nginx 缓存区太小导致后台Connection reset by peer 报错
  10. python数据加载常规教程_Python加载数据的5种不同方式(收藏)
  11. 在线就能用的 SQL 练习平台我给你找好了
  12. Android WebView性能分析与优化
  13. 学习Struts2框架笔记-第1天
  14. java 拼音排序:Collator类
  15. 如何修改QT项目的项目名称?
  16. xson 1.0.2 发布,新增byte[] buffer,支持XCO
  17. 大剖析:中国数万亿家装市场,为何出不了一个30亿美金的Houzz?
  18. nosql包括的数据库
  19. 从二叉查找树到平衡树:avl, 2-3树,左倾红黑树(含实现代码),传统红黑树...
  20. Revit数据处理(三)

热门文章

  1. 如何系统地自学python100天_Github上发布了一个Python学习秘笈,从萌新到王者的100天Python学习之旅...
  2. 附晋级总决赛名单(二) | 云上竞技,本周精彩继续
  3. 充电指示灯控制中SELinux权限问题
  4. python代码设置超参数_超参数调优总结,贝叶斯优化Python代码示例
  5. Kali linux 学习笔记(三十四)无线渗透——WPA攻击(PSK破解、AIROLIB、JTR、cowpatty、pyrit) 2020.3.13
  6. 使用ngrok 二 -- 微信公众号笔记---本地调试微信接口
  7. Java(等级划分)
  8. eclipse命令大全
  9. 当你的游戏道具,被做成了生意......
  10. 计算机毕业设计JAVA人民医院体检预约mybatis+源码+调试部署+系统+数据库+lw