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

代码如下:

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 非均匀用户撒点,MATLAB实现圆内随机撒点相关推荐

  1. MATLAB实现圆内随机撒点

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

  2. matlab恒定值,基于MATLAB的明渠恒定非均匀渐变流水面线的数值计算

    基于MATLAB的明渠恒定非均匀渐变流水面线 的数值计算 胡岚平 刘华 覃文文 马丽琼 四川大学水利水电学院,成都610065 摘要:明渠恒定非均匀渐变流的微分方程难以求出其解析解,本文针对底宽渐变的 ...

  3. 红外非均匀矫正matlab实现,红外图像非均匀矫正——两点矫正

    红外芯片由于工艺问题存在严重的分均匀性,所以非均匀矫正一直是影响红外图像质量的第一因素.分均匀矫正的算法也是红外图像处理研究的重点区域,建立了一些矫正的方式方法.其中最常用最简单的就应该算是两点温度定 ...

  4. 【红外技术】非均匀校正之两点校正(原理标定方法MATLAB代码效果)

    创作时间:2022-05-06 非均匀校正之两点校正(原理&MATLAB代码&效果) 目录: 1.原理&标定方法 2.代码 3.效果 正文: 先看下效果 1.原理 红外焦平面的 ...

  5. 非root用户服务器安装matlab

    由于非root用户无法挂载iso,所以在本地挂载解压后,将安装文件传送至服务器,再进行安装.

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

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

  7. 【WSN定位】基于matlab灰狼算法优化无线传感器非测距定位【含Matlab源码 2008期】

    一.无线传感器网络DVHop定位算法简介 1 传统DV-hop算法定位算法原理 DV-hop算法中主要将节点分为锚节点与未知节点,锚节点在整个网络中占有一定的比例,因为锚节点本身带有GPS定位系统,而 ...

  8. 基于matlab 非局部均值(NLM)滤波图像去噪

    基于matlab 非局部均值(NLM)滤波图像去噪 一.简介 1 NLM滤波原理 2 Pixelwise Implementation 3 Patchwise Implementation 二.源代码 ...

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

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

最新文章

  1. .pgr照片文件解析,C++与Java存储数据差别大小端模式
  2. arcgis的server不可用
  3. Python 程序员最常犯的十个错误,作为小白的你是不是也经常犯?
  4. ws.v6p.coindex.php,php_168_v6目录
  5. Win7x64中使用VS调试WEB项目报“ORA-06413: 连接未打开”错误解决方法
  6. 51CTO的技术门诊谈OSSIM
  7. linux中断处理汇编入口,Linux中断处理体系结构分析(一)
  8. Django+Vue前后端分离项目的部署
  9. 小鹏N5申报图曝光 搭载155KW电机、NEDC 600公里与P5相同
  10. Gstreamer之QT程序无法找到Gstreamer1.0 pulseaudio插件(二十八)
  11. BXP千兆无盘网吧解决方案(转)
  12. 触摸屏是怎么控制PLC的?
  13. 一种Ansys安装 “Ans.SceneGraphChart.SceneGraphAddin. The software will exit.“报错解决方案
  14. 物理层、数据链路层间的PHY、MAC、MII、RMII、SMII、GMII、RGMII以及I2S总线、SFP接口
  15. 暴风电视刷鸿蒙,暴风电视蓝屏怎么解决
  16. 2020-07-08 HTTP协议学习
  17. 计算机组成原理 | 穿越功耗墙,我们该从哪些方面提升“性能”?
  18. 【练习】面向对象系列(002)——双色球
  19. 仿JD商城UI布局达到90%——Android源码
  20. 基于树莓派的网络打印服务器

热门文章

  1. DELL 服务器 RAID 配置教程 在启动电脑的时候按 CTRL+R 进入 RAID 设置见面如下图 名称解释
  2. MySQL报错:插件缓存——sha2_密码无法进行加载
  3. 2021-2027全球与中国登陆页面创建软件市场现状及未来发展趋势
  4. 2015初三计算机考试题答案,2015初中生计算机考试年试题及答案.doc
  5. springboot读取资源文件配置(一)
  6. 2018ACM-ICPC弱校弱队蒟蒻们的焦作之旅
  7. zw版·Halcon与delphi(兼谈opencv)
  8. 如何将pdf转为ppt?
  9. [职场天地] 十年,干货送给后来人
  10. STM32单片机(六). 传感器的使用