Как получить координаты, для которых я получаю минимальное значение разницы в Matlab? - PullRequest
0 голосов
/ 18 марта 2019

У меня есть матрица X (20 на 2).Я установил 6 узлов маяка и 1 узел датчика.Я использовал эти формулы, чтобы получить среднее значение и фактическое вычисленное расстояние -

%Euclidean distance from beacon nodes to known sensor node
d1 = pdist2(B1,S,'euclidean');

% Adding Gaussian Error and calculate avg
%1st beacon
for i=1:10
        d1 = d1 + erf(d1);
       d11(i)=d1;
end   
davg1 = mean(d11);

%distance from beacon nodes to generated sensor nodes

D1 = pdist2(X, B1);

У меня есть наименьшая разница значений расстояния некоторых координат.Здесь разница расстояний означает отклонение от среднего расстояния.Я использовал эту формулу, чтобы получить все различия расстояний -

y = [abs(D1-davg1), abs(D2-davg2), abs(D3-davg3), abs(D4-davg4), abs(D5-davg5), abs(D6-davg6)];

Здесь davg1, ... davg6 - это среднее расстояние (с ошибкой) от 6 узлов маяка до узла датчика.D1, .... D6 - евклидовы расстояния от X до всех 6 узлов маяка.Я использовал функцию в своем коде как это -

Y(m,:) = Func(X(m,:));

В Y я получаю все различия, и после сортировки я получил наименьшую разницу в расстоянии.Теперь я хочу получить координаты, для которых я получаю наименьшее значение разницы.Как я могу получить координаты X?Здесь я ожидаю 6 разных координат для 6 узлов маяка.Как я могу это сделать?Пожалуйста, помогите, потому что я не могу объяснить эту проблему в Google ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...