作业帮 > 数学 > 作业

一个数学问题,想用matlab来做,但没有任何思路.如图所示,有两列数据,(x,y),一一对应,共10000个点,把这些

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/24 12:29:32

一个数学问题,想用matlab来做,但没有任何思路.如图所示,有两列数据,(x,y),一一对应,共10000个点,把这些点plot后,发现在不同的区域点的密度不同.想画个三维的图,z轴代表点的密度.最好能给出点的密度随x,y的分布规律,或者是密度函数什么的.可是不知道从何下手.请高手给指点下.怎么在matlab里处理这个问题.

从这些点看起来规律貌似是距离原点越远点越少.
比如你的点存成了P(x,y),P是1000行2列的点集.
可以这样
distance = (P(:,1).^2+P(:,2).^2)).^(1/2);
figure; hist(distance, 0:10:max(distance));
P.S.: 你的图最好加个axis equal;看起来更直观舒服.