这是过冷水之前在工作中的一张图片。这张图片的实际含义是以坐标原点为参考点,距离原点距离x处的小球个数f(x)分布图。这个问题理解起来好容易,统计距离和小球个数的关系,but实际问题是过冷水要处理的是这样的问题

请问请告诉我随意找一个小球为原点,距离其x处的小球个数怎么求?随意找一个小球为原点。距离x处的小球平均个数怎么求?这样的问题在物理中会经常出现,过冷水就带领大家讲复杂问题简单化,1:首先要读取图片,将图片上的圆数据化。2:以半径r进行搜索圆的个数,将整个图片上的原按照r距离划分到不同距离区间中(dr=r/N);3:小球之间统计距离,划分到对应区间中。

代码如下

clc;

clear

image=imread('D:\桌面\小球分布.png');

[height,width,channel]=size(image);%确定输入突变的长宽

rc=sqrt(width^2 height^2)/2;%搜索圆的最大半径

n=60;%划分区间个数

dr=rc/n;%确定半径区间

%检测输入图片上的圆

gray=rgb2gray(image);%灰度化

bw=imbinarize(gray);%二值化

bw_inverse=imcomplement(bw);%二值图像反转,即0变1,1变0

[centers,radius]=imfindcircles(bw_inverse,[5,20]);%检测图像上半径在5~20之间的圆,也可以是其它,看实际情况需要

particle_num=length(radius(:));%统计圆的个数

%计算每个单位圆内的原子个数

[row,col]=size(centers);

num=round(rc/dr);

gr=zeros(num,1);%任意一个粒子为中心,不同半径梯度下的原子个数

fori=1:(row-1)

forj=i 1:row

distance=sqrt((centers(i,1)-centers(j,1))^2 (centers(i,2)-centers(j,2))^2);%计算每两个原子间的距离

ifdistance<=rc%计算

lane=round(distance/dr);%将粒子划分不同梯度内

gr(lane)=gr(lane) 1;%做个数累计

end

end

End

r=nonzeros(linspace(0,sqrt(width^2 height^2),row 1))'

计算得到的r~g(r)就是我们想要的距离和小球个数的统计结果画图可得:

这幅图看上去比较怪不太容易看出来规律,这只是第一问的结果,小球个数也是以每个小球为中心累计统计叠加出来的总的总的结果,那么请问以一个小球问中心其余小球分布到底应该怎么算?这就需要求平均了,怎么说呢?过冷在思考这个问题的时候为了形象理解抽象出了这么一个问题:

2.2个小孩看起来像个笑话。但这就是数学,不知读者能否理解这个2.2,如果这个回答不对,那么准确的回答应该怎么说?在该问题的基础上,过冷水又构思了这么一个问题:

读者只有理解了上述问题才能理解过冷水接下来的操作,在求得的总f(r)基础上除以n(小球个数)

这样我们就得到任意一个小球为圆心距离r处圆内的小球的个数了。在统计中我们更关心的是概率,在r处的找到小球的概率,而不是r处圆内的小球个数。(半径梯度对应的是圆环面积)

程序处理为:[row,col]=size(gr);

percent=zeros(row,1);

fori=1:col

temp=gr(1,i);%不同半径下的单位原内的原子个数

temp=temp/particle_num;

percent(1,i)=temp/(pi*((i*dr)^2-((i-1)*dr)^2));%某一个半径梯度下的局部密度

end

figure1=figure;

axes1=axes('Parent',figure1,'Position',[0.1310905125408940.110.7750.815]);

hold(axes1,'on');

plot(r,percent,'MarkerFaceColor',[00.4470588266849520.74117648601532],'MarkerSize',10,'Marker','o','LineWidth',1,'LineStyle','--');

ylabel('\rho');

xlabel('r');

box(axes1,'on');

hold(axes1,'off');

set(axes1,'FontSize',14,'LineWidth',3);[objectObject]

显然图像规律出来了,这就是过冷水想要的结果。该图像对懂的人来说是很重要的,在追踪物体运动规律的时候都是用分布函数,甚至可以根据分析道路上车流量变换分布情况进行商业交通改进。而对于过冷水,实际过冷水做的是统计三维立体空间的物体之间的分布情况。画的是这样的图像:

该图像对于需要的人是很重要的,过冷水花费了大量时间才攻克该技术,有需要的可以查看独家定制源程序,谢谢大家对我工作的支持,

matlab径向分布函数作图_分子动力学的径向分布函数绘制相关推荐

  1. matlab径向分布函数作图_常见的概率分布(matlab作图)

    一.常见的概率分布 表1.1 概率分布分类表 连续随机变量分布 连续统计量分布 离散随机变量分布 分布 分布 二项分布 连续均匀分布 非中心 分布 离散均匀分布 (Gamma)分布 分布 几何分布 指 ...

  2. fopen函数matlab_无网格法与Matlab程序设计(11)——无网格径向基插值法:程序实现...

    参考资料 G.R.Liu Y.T.GU著 王建明 周学军译 <无网格法理论及程序设计> 数值实现 Matlab 2019a 前情回顾 石中居士:无网格法与Matlab程序设计(8)--无网 ...

  3. matlab文件目录表示,Matlab - 文件目录路径操作_读取不同路径下的相同文件名表格...

    Matlab - 文件目录路径操作_读取不同路径下的相同文件名表格 tr1   str1   for   max   imp   mda   eva   目录   xls clear;clc; clo ...

  4. matlab频率域滤波器,频率域滤波的MATLAB设计与实现_课程设计

    频率域滤波的MATLAB设计与实现_课程设计 综合课程设计设计题目 频率域滤波的 MATLAB 设计与实现专业名称班级学号学生姓名指导教师设计时间目 录摘 要 .- 3 -1. 数字图像处理 - 1 ...

  5. 【Matlab】数学建模_变异系数法

    [Matlab]数学建模_变异系数法 1.基本思想 2.数据集介绍 3.文件结构 4.详细代码及注释 5.运行结果 6.结果说明 1.基本思想 变异系数法通常用于解决数据分布不同的问题.它是一个用于测 ...

  6. 【matlab】 隐函数作图函数 ezplot

    MATLAB之隐函数作图ezplot >> help ezplot ezplot - Easy-to-use function plotter   易于使用的函数绘图机 This MATL ...

  7. MATLAB中fix啥意思,matlab fix函数用法_常见问题解析,matlab

    matlab syms什么意思_常见问题解析 matlab中syms的意思是定义多个变量,可以用来创建符号变量x和y,语法是"syms x y":也可以创建一些符号变量.函数和数组 ...

  8. matlab互相关检测器,自相关函数和互相关函数的利用MATLAB计算和作图

    <自相关函数和互相关函数的利用MATLAB计算和作图>由会员分享,可在线阅读,更多相关<自相关函数和互相关函数的利用MATLAB计算和作图(5页珍藏版)>请在人人文库网上搜索. ...

  9. matlab读取excel表作图,读取Excel表格数据进行绘图-如何将excel表格中大量数据导入matlab中并作图...

    matlab 读取excel时间数据并绘图 没看懂你的格式是什么意思, 不过我一般读取excel都用xlsread函数,你也可以试一试 [a,b,c]=xlsresd('data.xls');%r如果 ...

最新文章

  1. 人工智能从业者应该从哪里去寻找和阅读顶级论文?
  2. 「数据结构」图基础篇
  3. Java 8 - Stream流骚操作解读2_归约操作
  4. Python语法糖——遍历列表时删除元素
  5. liunx 下mysql 的安装
  6. ztree刷新后记住上次展开收起的菜单
  7. 如何在Windows命令行窗口复制和粘贴?
  8. html collapse不重叠,html – border-collapse的组合:collapse和transform:translate
  9. 洛谷 Floating point exception: 8 Floating-point exception. 报错
  10. python异常大总结
  11. 洛谷P2258 子矩阵[2017年5月计划 清北学堂51精英班Day1]
  12. 道术结合,方可修炼成架构师
  13. 洛谷P1345 [USACO5.4]奶牛的电信Telecowmunication(最小割点,最大流) 题解
  14. 【FreeRTOS】软件定时器的使用
  15. P R MAP简单理解,yolo中
  16. matlab hold on解释,matlab中hold on怎么用
  17. 谷歌地图启用全新卫星图:细节更清晰,色彩更丰富
  18. steam android app,steam手机版
  19. [C/C++学习] C/C++中的六大遍历
  20. 如何开始一个vue项目

热门文章

  1. R语言安装.tar.gz包
  2. 随机梯度下降、批量梯度下降、小批量梯度下降分类是什么?有什么区别?batch_size的选择如何实施、有什么影响?
  3. python判断二叉树是否为平衡二叉树
  4. oracle12c dml语句缓存,Oracle --DML、DDL、DCL
  5. Auto-Machine-Learning初探
  6. PaSS:用于 PacBio 测序的测序模拟器
  7. 深度学习之反向传播算法
  8. 大学mysql教程_MYSQL教程:新手该看的MYSQL操作
  9. python 离线下载和安装第三方库 .whl wheel 文件
  10. 嵌入式目标检测--Fast YOLO: A Fast You Only Look Once System for Real-time Embedded Object Detection