已知圆心及半径,通过MATLAB画圆「建议收藏」

已知圆心及半径,通过MATLAB画圆「建议收藏」已知圆心及半径,使用MATLAB画圆文章目录已知圆心及半径,使用MATLAB画圆一、原理简介二、转换过程三、结果展示一、原理简介条件中已知圆的半径可以等价于极坐标系中的ρ,所以能根据已知的半径转换为直角坐标系中点的坐标来画圆。转换的原理是使用极坐标与直角坐标之间的转换公式来实现,公式如下:x=ρcosθy=ρsinθ二、转换过程主要分一下几步完成1.设置圆的一周由多少个点组成;2.设置圆周上点与点之间的间隔角度;3.设置圆心的坐标;4.读取半径值;5.求取X、Y轴坐标;6.画

大家好,又见面了,我是你们的朋友全栈君。

已知圆心及半径,使用MATLAB画圆


一、原理简介

条件中已知圆的半径可以等价于极坐标系中的ρ,所以能根据已知的半径转换为直角坐标系中点的坐标来画圆。
转换的原理是使用极坐标与直角坐标之间的转换公式来实现,公式如下:
x=ρcosθ
y=ρsinθ

二、转换过程

主要分一下几步完成
1.设置圆的一周由多少个点组成;
2.设置圆周上点与点之间的间隔角度;
3.设置圆心的坐标;
4.读取半径值;
5.求取X、Y轴坐标;
6.画图;

MATLAB程序如下:

clc
clear
n=200;      %200个点画圆
ct=2*pi/n:2*pi/n:2*pi;  %每个点之间的间隔角度
a=10000;        %假设圆心的X轴坐标是10000
b=10000;         %假设圆心的Y轴坐标是10000
rou=xlsread('r1.xlsx','B1:B200');       %读取半径值
for i=1:n
    x(i)=rou(i)*cos(ct(i))+a;       %通过已知半径转换为200个点的X轴坐标    
    y(i)=rou(i)*sin(ct(i))+b;       %通过已知半径转换为200个点的Y轴坐标
end
plot(x,y)       %画图

三、结果展示

原始采集到的半径数据
原始采集到的半径数据
根据已知半径画出的圆
根据已知半径画出的圆

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150872.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Tips–解决BeatsX开机白灯闪三下无法连接问题(附拆机教程)[通俗易懂]

    Tips–解决BeatsX开机白灯闪三下无法连接问题(附拆机教程)[通俗易懂]解决BeatsX开机白灯闪三下无法连接问题(附拆机教程)问题描述解决方法BeatsX拆机教程问题描述BeatsX耳机用了有一年左右,但是突然有一天,开机的时候只有白灯闪三下,然后连接不上蓝牙,即使重启也没有办法。这个问题困扰了很久,我一度以为是因为里面的固件出了问题,然后在官网刷固件的时候发现固件是最新的无法在刷了,也因此意外收获了修改beatsX名字的方法,哈哈,算是因祸得福吧。最后通过咨…

    2022年6月27日
    124
  • java break continue用法_list和set的区别

    java break continue用法_list和set的区别1break用于完全结束一个循环,跳出循环体,执行循环后面的语句。2continue是跳过当次循环中剩下的语句,执行下一次循环。但其实这两句话看不出什么明显的意思,还是要通过写循环才能明白。先自己运算答案,然后分别对照正确答案。(一)执行continueMethod1(),结果应当是分析如下:i=0开始,i=7结束。(1)当i=0,接着条件判断false,执行“i=i+1”代码后,i=1,所以最后控制台输出1.第一轮循环结束(2)然后因为是for循环.

    2022年9月13日
    0
  • Mac安装yarn

    Mac安装yarn1.全局安装yarnnpmi-gyran#查看安装是否成功yarn–version2.设置淘宝镜像,下载速度更快yarnconfigsetregistryhttps://registry.npm.taobao.com3.配置环境变量echo”PATH=$PATH:~/.yarn/bin”>>~/.bash_profile&&source.bash_profile…

    2022年5月26日
    350
  • squid反向代理

    squid反向代理

    2021年5月28日
    111
  • 邮箱发送验证码和短信发送验证码的学习笔记

    邮箱发送验证码和短信发送验证码的学习笔记邮箱发送验证码和短信发送验证码

    2022年10月12日
    10
  • 使用java随机生成验证码

    使用java随机生成验证码

    2021年7月10日
    103

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号