我是靠谱客的博主 尊敬大米,最近开发中收集的这篇文章主要介绍Matlab 绘图(一)圆形绘制Matlab 绘图(一)圆形绘制,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Matlab 绘图(一)圆形绘制

最近在用MATLAB做一些机构的运动可视化,用到了一些动画和绘图的东西,在网上查了一些资料,特意在这里记录一下。首先是MATLAB中圆形的绘制,常见的有三种方式:

  1. rectangle函数
  2. viscircles函数
  3. 圆的参数方程

一、rectangle函数

rectangle('Position',[x,y,w,h],'Curvature',[z h],'edgecolor','k','facecolor','g','linewidth',1)

rectangle函数本身是绘制矩形的,绘制矩形时默认的曲率是[0 0]。当我们需要使用它绘制圆形时,需要将曲率’Curvature’ 设置成 [1 1]。

:‘Curvature’,[z h] 中的z 和 h分别代表矩形宽度和高度的分数。[1]

  1. 设置为[0 0]时,用于绘制矩形;
  2. 设置为[x y] (1>x>0,1>y>0)时,用于绘制椭圆;
  3. 设置为[1 1]时,用于绘制圆。

使用示例:

1、矩形绘制

绘制左下角坐标(x,y)为:(0,0),矩形宽度w为20,长度h为30的矩形,并设置框图为黑色,填充为红色,线框宽度为2的矩形(默认曲率是[0 0])。

rectangle('Position',[0 0 20 30],'edgecolor','k','facecolor','r','linewidth',2) 
axis equal

在这里插入图片描述
2、圆形绘制

利用rectangle函数绘制圆形时需要注意参数的输入,对于绘制圆心坐标为(x,y)半径为r的圆形,函数输入格式为:

rectangle('Position', [x-r,y-r,2*r,2*r], 'Curvature', [1 1],'EdgeColor', 'r');

例如:绘制圆心坐标为(20,30),半径r=10的圆形

rectangle('Position', [20-10,30-10,2*10,2*10], 'Curvature', [1 1],'EdgeColor', 'r');
axis equal
% 若想对圆图形进行线框调节、颜色填充可利用(...'edgecolor','k','facecolor','r','linewidth',2)进行设置。

在这里插入图片描述

二、viscircles函数

官方帮助文档里的viscircles函数案例很有意思,感兴趣的话可以查看下面的参考链接*[2]*

使用示例:

例如:绘制圆心坐标为(20,30),半径r=10的圆形

viscircles([20 30],10,'Color','r');%圆心坐标为(20,30),半径为10,轮廓颜色为红色
axis equal

在这里插入图片描述

三、圆的参数方程

使用示例:

r = 10;%半径
a = 20;%圆心横坐标
b = 30;%圆心纵坐标
t=0:0.1:2.1*pi;
x=a+r*cos(t);
y=b+r*sin(t);
plot(x,y,'r','linewidth',2);
axis equal

需要注意的是角度t给值的时候,2pi虽然理论来说是360°,但是由于精度影响直接输入2pi的结果是: 6.2832 所以画出来的图会缺一点,所以这里改成了2.1*pi,图像在不设置透明度的情况下仍然是个正常的圆。

在这里插入图片描述

参考网址:

 [1]:https://blog.csdn.net/ZLK961543260/article/details/70216089?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param
 [2]:https://www.cnblogs.com/yibeimingyue/p/11007741.html

最后

以上就是尊敬大米为你收集整理的Matlab 绘图(一)圆形绘制Matlab 绘图(一)圆形绘制的全部内容,希望文章能够帮你解决Matlab 绘图(一)圆形绘制Matlab 绘图(一)圆形绘制所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部