查看: 6749|回复: 8|关注: 0

[已解决] MATLAB 怎样求出散点密度图密度高低的数据

[复制链接]

新手

29 麦片

财富积分


050


3

主题

14

帖子

0

最佳答案
已经可以通过下面这个散点密度图看出散点密度的高低,怎样可以继续求出哪片区域或者哪个点密度最高,+ 密度是多少呢?? 求大神...

散点密度图

散点密度图

x.mat

139.21 KB, 下载次数: 12

x

y.mat

294.77 KB, 下载次数: 13

y

新手

29 麦片

财富积分


050


3

主题

14

帖子

0

最佳答案
 楼主| 发表于 2018-6-27 09:46:52 | 显示全部楼层
求助求助..

论坛优秀回答者

中级

799 麦片

财富积分


5001500


2

主题

648

帖子

141

最佳答案
  • 关注者: 47
发表于 2018-6-27 10:28:05 | 显示全部楼层
你对区域没要求么,只考虑频率的话,(0,0)的频率最高,为4304/117734

新手

29 麦片

财富积分


050


3

主题

14

帖子

0

最佳答案
 楼主| 发表于 2018-6-27 10:31:53 | 显示全部楼层
TouAkira 发表于 2018-6-27 10:28
你对区域没要求么,只考虑频率的话,(0,0)的频率最高,为4304/117734

你好谢谢你的回复。对区域有要求,最好能在图上注释出各个重点区域的密度是多少,所对应的横纵坐标是多少

新手

29 麦片

财富积分


050


3

主题

14

帖子

0

最佳答案
 楼主| 发表于 2018-6-27 12:26:19 | 显示全部楼层
求助求助》。

论坛优秀回答者

中级

799 麦片

财富积分


5001500


2

主题

648

帖子

141

最佳答案
  • 关注者: 47
发表于 2018-6-27 13:24:26 | 显示全部楼层 |此回复为最佳答案
lmj627075820 发表于 2018-6-26 22:31
你好谢谢你的回复。对区域有要求,最好能在图上注释出各个重点区域的密度是多少,所对应的横纵坐标是多少 ...

画图标注太麻烦了也看不清
生成一个统计矩阵StatData,它的三列分别是x坐标 y坐标 次数
查表就行了
  1. clear;clc;
  2. load('E:\x.mat');
  3. load('E:\y.mat');
  4. dy = diff(y);dx = diff(x);Dy = dy(dy~=0);Dx = dx(dx~=0);
  5. K = 10;
  6. deltax = K*min(abs(Dx));deltay = K*min(abs(Dy));
  7. Xedges = min(x):deltax:max(x)+deltax;Yedges = min(y):deltay:max(y)+deltay;
  8. [N,Xedges,Yedges] = histcounts2(x,y,Xedges,Yedges);
  9. Xedges(length(Xedges)) = [];
  10. Yedges(length(Yedges)) = [];
  11. [Ns,idxN] = sort(reshape(N,size(N,1)*size(N,2),1),'descend');
  12. Nst = Ns(Ns>5);
  13. [mY,mX] = meshgrid(Yedges,Xedges);
  14. Xs = reshape(mX,size(N,1)*size(N,2),1); X = Xs(idxN);
  15. Ys = reshape(mY,size(N,1)*size(N,2),1); Y = Ys(idxN);
  16. StatData = [X(1:length(Nst)),Y(1:length(Nst)),Nst(1:length(Nst))];
复制代码

新手

29 麦片

财富积分


050


3

主题

14

帖子

0

最佳答案
 楼主| 发表于 2018-6-27 13:39:43 | 显示全部楼层
TouAkira 发表于 2018-6-27 13:24
画图标注太麻烦了也看不清
生成一个统计矩阵StatData,它的三列分别是x坐标 y坐标 次数
查表就行了

感谢:handshake

新手

29 麦片

财富积分


050


3

主题

14

帖子

0

最佳答案
 楼主| 发表于 2018-6-27 15:43:57 | 显示全部楼层
TouAkira 发表于 2018-6-27 13:24
画图标注太麻烦了也看不清
生成一个统计矩阵StatData,它的三列分别是x坐标 y坐标 次数
查表就行了

请问最后 x 和 y 的数据是化简了吗?接近一个点的值都归为一个坐标吗?

论坛优秀回答者

中级

799 麦片

财富积分


5001500


2

主题

648

帖子

141

最佳答案
  • 关注者: 47
发表于 2018-6-27 16:16:36 | 显示全部楼层
lmj627075820 发表于 2018-6-27 03:43
请问最后 x 和 y 的数据是化简了吗?接近一个点的值都归为一个坐标吗?


调整k值可以控制区间大小
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表