Рассчитать вес между известными точками на графике? - PullRequest
0 голосов
/ 07 сентября 2011

Скажите, у меня есть массив 5x5.Если мне известны следующие точки [1,1] = 40, [1,3] = 50, [3,1] = 60, [3,3] = 70, как рассчитать каждую неизвестную точку в массиве?В основном я делаю алгоритм для карты градиента, скажем, температуры на карте.

Спасибо

1 Ответ

1 голос
/ 09 сентября 2011

Я выложу алгоритм для вас в псевдокоде, чтобы найти вес любой точки p

Find the two point p1 and p2 that are on the "left" and "right" of p
distance = distance(p1, p2)
distance_p1 = distance(p, p1)
weight_diff = p1.weight - p2.weight
weight_p = p1.weight + (distance_p1 / distance) * weight_diff

Дайте мне знать, если что-то неясно.

РЕДАКТИРОВАТЬ: Это предполагает линейную интерполяцию между точками.

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