2017-02-20 33 views
0

Я пытаюсь бункер некоторых данных с координатами х и у, однако я столкнулся 2 проблемы: ширина2D данные биннинговых в MATLAB

  1. бин х и у размеры
  2. бен место (где должны бит края)

У меня есть некоторые датчики, которые отслеживают цель. Каждый датчик получает положение цели в 2D пространстве, однако из-за ошибок чтения положение, которое я получаю от каждого датчика, отличается. Поэтому я хотел бы записать показания, а затем, возможно, взять среднее значение показаний в ящике, чтобы получить местоположение цели.

мне было интересно, если кто-то мог бы рекомендовать подход к возможному решению или, возможно, книга о теории биннинга, чтобы я мог получить представление о том, как решить мою проблему

+0

В обработке изображений я использую Биннинг 2x2 следующим образом: 'I = im2double (imread ('cameraman.tif')), J = (I (1: 2 : конец, 1: 2: конец) + I (2: 2: конец, 1: 2: конец) + I (1: 2: конец, 2: 2: конец) + I (2: 2: конец, 2: 2: end))/4; imshow (J) ' – Rotem

+0

Это может быть проще, чем чтение о теории биннинга,' histcounts2' позволяет вам бинать 2D-данные с заданным количеством ячеек в каждом измерении и также возвращать ребра. Если вы хотите o указать свои собственные края, вы можете получить диапазон ваших данных и использовать 'meshgrid' для генерации собственных ребер. –

ответ

2

Вы можете использовать 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) 
+0

Я получаю, как работает histcounts2, однако моя проблема заключается в том, что я не знаю, как установить для нее параметры. Например, размер корзины, возможно, это основано на дисперсии ошибок в моих показаниях? или есть что-то еще, что мне нужно принять во внимание. Что-то еще - это местоположение бина, возможно, у меня есть 3 разных чтения, и мне нужен ящик, который включает в себя все 3 точки внутри него, есть ли способ убедиться, что это может произойти на 100%? Учитывая, что у меня много целей плюс некоторые точки призрака. –

 Смежные вопросы

  • Нет связанных вопросов^_^