簡體   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