已知圆的半径和圆心坐标以及要撒的点的个数,实现在院内随机撒点。结果如下:

代码如下:

function [x,y]=DrawPoint(x0,y0,R,num_Dian)
% 输入依次是:圆心横纵坐标,半径和点的数量
theta=0:0.001:360;
% 利用极坐标得到圆的坐标
Circle1=x0+R*cos(theta);
Circle2=y0+R*sin(theta);
% 画圆
plot(Circle1,Circle2,'r')
% 随机生成num_Dian个半径
r=R*sqrt(rand(1,num_Dian));
% 得到生成点的角度,并利用极坐标形式画出点
seta=2*pi*rand(1,num_Dian);
% 得到点的坐标
x=x0+r.*cos(seta);
y=y0+r.*sin(seta);
hold on
% 画出点
plot(x,y,'*');

拓展:在圆环内随机撒点,已知的由圆环大圆半径,小圆半径,且大圆和小圆的圆心坐标重合且已知

实验结果如下:

代码如下:

 
function [x,y]=DrawPoint2(x0,y0,Rmax,Rmin,num_Dian)
% 显示两个圆 即你的圆环
% 利用极坐标得到圆的坐标
theta=0:0.001:360;
% 显示圆环
Circle1x=x0+Rmax*cos(theta);
Circle1y=y0+Rmax*sin(theta);
hold on;plot(Circle1x,Circle1y,'r')
Circle2x=x0+Rmin*cos(theta);
Circle2y=y0+Rmin*sin(theta);
hold on;plot(Circle2x,Circle2y,'r');
% 随机生成num_Dian个半径
r=Rmin+(Rmax-Rmin)*rand(1,num_Dian);
% 得到生成点的角度,并利用极坐标形式画出点
seta=2*pi*rand(1,length(r));
% 得到点的坐标
x=x0+r.*cos(seta);
y=y0+r.*sin(seta);
% 显示生成的点
hold on;plot(x,y,'*');% 画出点

MATLAB实现圆内随机撒点相关推荐

  1. matlab 非均匀用户撒点,MATLAB实现圆内随机撒点

    已知圆的半径和圆心坐标以及要撒的点的个数,实现在院内随机撒点.结果如下: 代码如下: function [x,y]=DrawPoint(x0,y0,R,num_Dian) % 输入依次是:圆心横纵坐标 ...

  2. matlab:圆内均匀随机取点

    文章目录 1.舍选法 2.反函数法 3.代码 这里介绍两种圆内均匀取点的方法:舍选法和反函数法. 1.舍选法 顾名思义,舍选法是指在正方形(边长等于圆直径)的上面均匀撒点,然后在正方形上画圆,超出圆形 ...

  3. 在一个圆内随机取若个坐标点(python)

    在一个指定位置的圆内随机取若干个坐标点,num为数量,radius为圆的半径,(centerx, centery)为圆心坐标. 方法一:根据条件判断的随机点产生方法 import random imp ...

  4. matlab坐标画正六边形,Matlab任意正六边形随机撒点实现

    任意正六边形随机撒点 是通信仿真里经常用到的,无奈网上资料很少,参照http://www.ilovematlab.cn/thread-136761-1-1.html,我又苦思敏想里一下午,这个问题才得 ...

  5. LeetCode 478. 在圆内随机生成点(概率)

    1. 题目 给定圆的半径和圆心的 x.y 坐标,写一个在圆中产生均匀随机点的函数 randPoint . 说明: 输入值和输出值都将是浮点数. 圆的半径和圆心的 x.y 坐标将作为参数传递给类的构造函 ...

  6. [Swift]LeetCode478. 在圆内随机生成点 | Generate Random Point in a Circle

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  7. python生成一个圆_478. 在圆内随机生成点(Python)

    题目 难度:★★☆☆☆ 类型:几何 方法:拒绝采样 力扣链接请移步本题传送门 更多力扣中等题的解决方案请移步力扣中等题目录 给定圆的半径和圆心的 x.y 坐标,写一个在圆中产生均匀随机点的函数 ran ...

  8. 478. Generate Random Point in a Circle | 478. 在圆内随机生成点(Java)

    题目 https://leetcode.com/problems/generate-random-point-in-a-circle/ 题解 class Solution {double r, x, ...

  9. 万花尺matlab仿真(圆内旋轮线,异形齿轮)

    万花尺matlab仿真(圆内旋轮线,异形齿轮) 0 前言 1 圆形齿轮,单点 2 圆形齿轮,图形孔 3 异形齿轮,单点 4 异形齿轮,异形孔 0 前言 万花尺是一种常见的玩具,通常由两个齿轮组成.大齿 ...

最新文章

  1. 全球及中国海洋工程装备行业产值规模价值及投资风险预警报告2021-2027年版
  2. SIMD via C#
  3. ContOS 7 安装Jenkins
  4. 远程服务器时Ubuntu报错:qt.qpa.xcb: could not connect to display
  5. hexo+next主题优化之加入网易云音乐、网易云跟帖、炫酷动态背景
  6. 2022·09·漏洞众测平台·企业应急响应中心SRC·大集合·不定时更新
  7. java oa系统二次开发_浅谈OA系统的二次开发
  8. 论文阅读《A Large Dataset to Train Convolutional Networks for Disparity, Optical Flow, and Scene Flow Es》
  9. 赫兹的单位换算_hz是什么单位(频率和赫兹的换算)
  10. excel锁定单元格不能修改_EXCEL/WPS如何保护特定的数据不被更改?
  11. win10笔记本右键磁盘无响应,鼠标一直转圈圈,或卡死
  12. linux chown sh,chown命令示例
  13. python下载文件并改名_用 Python 给下载的 B 站视频文件批量改名
  14. 无尽战记手游超能辅助脚本工具 无尽战记手游攻略介绍
  15. linux缓冲区 即 块
  16. windows上安装python-ldap
  17. Java-Level1-day02:录入信息案例;变量交换;字面值规则;基本数据类型处理问题;运算符;流程控制if分支结构
  18. c语言建立二维坐标,C语言 坐标移动详解及实例代码
  19. buuctf web had a bad day
  20. 如何用python计算年龄_python根据出生日期返回年龄的方法

热门文章

  1. compute_gradients和apply_gradients原理浅析
  2. android crosswalk闪退,Crosswalk 首次启动闪烁一下的处理办法(Xamarin.Android)
  3. Wonderware MES—施耐德MES/MOM平台解读
  4. 多个editText监听事件
  5. 解决git cherry-pick 出现bad version
  6. 如何看待京东 2016 年在非美国通用会计准则下扭亏为盈?
  7. 自动驾驶(七十九)---------Apollo之定位模块
  8. numpy—np.isnan
  9. Android源码——小苏闹钟
  10. paip 中国银联接口错误码总结