У меня есть два вектора XYZ с разными размерами. Мы можем назвать это Data1 и Data2, где:
Data1 = [1000 3:55 2000; ...
950 2200 4.5; ...
1050 2350 5.5; ...
1025 2500 6; ...
1075 2600 7; ...
1000 2700 8];
Data2 = [1000 2650 7.95; ...
1000 2750 8.16; ...
1000 2700 9; ...
1025 3000 10];
Минимально допустимая разница между точками составляет 100 метров по положению (X, Y) и 0,2 по глубине (Z).
В этом случае точки между векторами будут P_Data1 = [1000 2700 8] и P_Data2 = [1000 2650 7,95], потому что расстояние допустимо, а глубина ближайшая.
Кто-нибудь знает функцию, которая может сделать эту корреляцию, чтобы помочь мне? Я думаю в Маталабе есть какая-то функция задачи и высокая производительность, ибо я буду делать этот расчет на тысячи точек.
В настоящее время я использую вложенный цикл, но производительность очень плохая, потому что я вычисляю все расстояния, затем все различия между глубинами для каждой точки и фильтрую матрицу.
Короче говоря, я хочу найти точки с меньшей и меньшей глубиной между двумя векторами разных размеров в определенных диапазонах.
Я благодарю вас за всю помощь!
Data1
есть ошибка. Я думаю, что это должно быть1000 3.55 2000;
, а не3:55
. - person kkuilla   schedule 29.05.2015