繁体   English   中英

Matlab中的2D数据合并

[英]2D data binning in matlab

我正在尝试将一些数据与x和y坐标进行装箱,但是我面临2个挑战:

  1. x和y尺寸的纸箱宽度
  2. 箱位置(箱边缘应从何处开始)

我有一些跟踪目标的传感器。 每个传感器在2D空间中获得目标的位置,但是由于读取错误,我从每个传感器获得的位置是不同的。 因此,我想对读数进行分箱,然后取分箱中读数的平均值来获取目标的位置。

我想知道是否有人可以推荐一种可能的解决方案的方法,或者是一本有关分箱理论的书,以便使我对如何解决自己的问题有所了解

您可以使用histcounts2在2D中执行合并。 要获得箱位置,您可以将所有测量结果的2D空间都分成一个nxn网格(根据需要选择n)。 如果坐标保存在2列矩阵P

x = P(:,1); y = P(:,2)
xmax = max(x); xmin = min(x);
ymax = max(y); ymin = min(y);
N = 10; % Lets say number of bins we want
dx = (xmax - xmin) / (N-1);  dy = (ymax - ymin)/ (N-1); % N-1 will be clear in the next two lines
Xedges = xmin - dx/2 : dx : xmax + dx/2; % The outermost edges fall outside the range of data
Yedges = ymin - dy/2 : dy : ymax + dy/2; 
N = histcounts2(x,y,Xedges,Yedges)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM