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

文章目录

  • 已知圆心及半径,使用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:nx(i)=rou(i)*cos(ct(i))+a;       %通过已知半径转换为200个点的X轴坐标    y(i)=rou(i)*sin(ct(i))+b;       %通过已知半径转换为200个点的Y轴坐标
end
plot(x,y)       %画图

三、结果展示

原始采集到的半径数据

根据已知半径画出的圆

已知圆心及半径,通过MATLAB画圆相关推荐

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

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

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

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

  3. MATLAB中已知圆心和半径画圆

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

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

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

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

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

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

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

  7. JAVA已知圆心经纬度和半径求圆周点的经纬度

    JAVA已知圆心经纬度和半径求圆周点的经纬度 项目中遇到一个需求,需要根据传入的圆心经纬度和半径参数获得圆周点的经纬度,在网上查询了很多没有找到能用的算法,从GPT中获取到了一个简洁的用java实现的 ...

  8. 空间解析几何:圆柱面一般式方程的推导——已知中轴线和半径

    本文主要针对在已知中轴线和半径r的情况下(其中为中轴线上的已知一点)如何来求解圆柱面方程做出详细解答. 1.圆柱面模型的建立: Step 1:假设点P 为待求圆柱面上的任意一点,由于点P到直线q的垂直 ...

  9. 【C#】已知圆心上的三点求圆心

    已知圆心上的三点:,, ,求圆心: 把三点坐标圆的方程: 得: 把  展开整理得: 令 ; ; , , ,  求 求 把  移项整理得: 把  移项整理得: 还原代入式子: 整理结果 简化: 其中: ...

  10. Java黑皮书课后题第3章:**3.22(几何:点是否在圆内)编写程序,提示用户输入一个点(x,y),然后检查这个点是否在以(0,0)为圆心、半径为10的圆内

    **3.22(几何:点是否在圆内)编写程序,提示用户输入一个点(x,y),然后检查这个点是否在以(0,0)为圆心.半径为10的圆内 题目 题目概述 课本提示与举例.运行示例 破题 代码 两个浮点数的比 ...

最新文章

  1. 智能制造深度报告发布:工业机器人、视觉与工业物联/互联网新方向
  2. 贵阳市全国首部大数据立法《条例》5月起正式实施
  3. Java黑皮书课后题第3章:3.12(回文数字)编写一个程序,提示用户输入一个三位的整数,然后确定它是否是回文数
  4. springboot+sockjs进行消息推送(群发)
  5. SAP Netweaver和Hybris的数据库层
  6. c++ primer 练习题4.34:
  7. 多线程——线程间的同步通信
  8. linux的常用操作——用户的添加、删除和查看
  9. Qt笔记-windows下拷贝文件夹中所有文件
  10. IntelliJ IDEA 安装使用 aiXcoder 智能编程助手
  11. Dubbo(RPC原理、Dubbo架构负载均衡配置方式)(3)
  12. 交互题[CF1103B Game with modulo、CF1019B The hat、CF896B Ithea Plays With Chtholly]
  13. 〖Python 数据库开发实战 - MySQL篇⑫〗- 数据表的字段约束
  14. VSCode 离线安装中文语言包
  15. python语言中的转义字符_怎么使用Python转义字符
  16. 如何理解概率论中的“矩”?
  17. VC++、MFC中最好的开源项目
  18. matlab适应度函数为什么有2个输出,基于遗传算法的LQR优化问题,适应度函数总是报错。...
  19. android 传感器 频率,Android加速度传感器数值的过滤
  20. Arduino白泽四足机器人——matlab逆运动学求解

热门文章

  1. MOEA/D算法原理及应用方向
  2. 中文语料 自动分词、标注词性 工具
  3. Spring 概念模型 : PathMatcher 路径匹配器
  4. 计算机网络信息安全参考文献,最新网络信息安全参考文献 网络信息安全参考文献有哪些...
  5. 番茄助手在VS2017中的设置
  6. Delphi 7 在Win 7 下的安装使用
  7. 自己挖坑自己跳 之JsonMappingException: (was java.lang.NullPointerException) (through reference chain:)...
  8. linux上运行java程序 jar格式
  9. java quartz配置_Quartz 定时任务(Quartz 的配置文件)
  10. Diffusion扩散模型简述 + 代码demo