matlab中circle函数_MATLAB如何用自带函数画圆
朋友们经常遇到已知圆心和半径,不需要保留圆周点坐标,但是想实现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如何用自带函数画圆相关推荐
- 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 ...
- matlab中circle函数_JavaScript碎片——函数闭包(模拟面向对象)
经过这几天的博客浏览,让我见识大涨,其中有一篇让我感触犹深,JavaScript语言本身是没有面向对象的,但是那些大神们却深深的模拟出来了面向对象,让我震撼不已.本篇博客就是在此基础上加上自己的认知, ...
- matlab中solver函数_Matlab中微分方程的模型
之前一篇已经粗略的介绍了微分方程的解析解,数值解以及简单的模型.下面这篇文章要对微分方程的求数值解进一步讨论,并且提供一些常用的微分方程的模型.(这里参考的是B站清风老师的课程) 数学建模清风第一次直 ...
- 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, ...
- matlab中ss函数_MATLAB中的S-Function的用法(C语言)
1. S-Function简介 S-Function是system-function的缩写.说得简单,S-Function就是用MATLAB所提供的模型不能完全满足用户,而提供给用户自己编写程序来满足 ...
- 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 ...
- MATLAB中freqz函数的用法
本文引用自乱七八糟<MATLAB中freqz函数的用法> FREQZ 是计算数字滤波器的频率响应的函数 [H,W] = FREQZ(B,A,N)returns the N-point c ...
- Matlab中bwmorph函数的使用
Matlab中bwmorph函数的使用 Matlab中提供了一个基于形态学的处理函数,即以膨胀.腐蚀等操作为基础,其语法格式如下: bw2=bwmorph(bw1,operation,n); 其中bw ...
- 9.matlab中repmat函数
来源: matlab中repmat函数的用法 - CSDN博客 https://blog.csdn.net/anqier1009/article/details/5214978 B = repmat( ...
最新文章
- UCSC hg19.ensembl.gtf
- HDOJ--4786--Fibonacci Tree【生成树】
- 阿里云叔同:以容器为代表的云原生技术,已经成为释放云价值的最短路径
- Tornado之自定义session
- MySQL高级 - 日志 - 二进制日志(row及日志删除)
- 使用单独的解决方案(类库)来开发DNN的模块-C#版本(2)
- sqlalchemy mysql_使用SQLAlchemy操作MySQL
- java gui 层次结构_JAVA GUI学习 - JTree树结构组件学习 ***
- nginx 缓存区太小导致后台Connection reset by peer 报错
- python数据加载常规教程_Python加载数据的5种不同方式(收藏)
- 在线就能用的 SQL 练习平台我给你找好了
- Android WebView性能分析与优化
- 学习Struts2框架笔记-第1天
- java 拼音排序:Collator类
- 如何修改QT项目的项目名称?
- xson 1.0.2 发布,新增byte[] buffer,支持XCO
- 大剖析:中国数万亿家装市场,为何出不了一个30亿美金的Houzz?
- nosql包括的数据库
- 从二叉查找树到平衡树:avl, 2-3树,左倾红黑树(含实现代码),传统红黑树...
- Revit数据处理(三)
热门文章
- 如何系统地自学python100天_Github上发布了一个Python学习秘笈,从萌新到王者的100天Python学习之旅...
- 附晋级总决赛名单(二) | 云上竞技,本周精彩继续
- 充电指示灯控制中SELinux权限问题
- python代码设置超参数_超参数调优总结,贝叶斯优化Python代码示例
- Kali linux 学习笔记(三十四)无线渗透——WPA攻击(PSK破解、AIROLIB、JTR、cowpatty、pyrit) 2020.3.13
- 使用ngrok 二 -- 微信公众号笔记---本地调试微信接口
- Java(等级划分)
- eclipse命令大全
- 当你的游戏道具,被做成了生意......
- 计算机毕业设计JAVA人民医院体检预约mybatis+源码+调试部署+系统+数据库+lw