линейная интерполяция 3d графика - PullRequest
0 голосов
/ 10 января 2011

Привет, я нашел пример линейной интерполяции, и мне было интересно, может ли кто-нибудь помочь мне с этим, объяснив это так, чтобы я мог попробовать и решить это.

приведите следующий набор пар ключевых значений времени ключа и оцените значение при t-0,1, используя линейную интерполяцию

ключ = '0 0,2 0,5 1' keyValue = '1 2 6 4'

1 Ответ

0 голосов
/ 10 января 2011

Линейная интерполяция означает, что интерполированное значение является средневзвешенным значением ближайших точек (взвешенных по их расстоянию).

В этом случае: k_1 = 0, k_2 = 0.2, v_1 = 1, v_2 = 2 (k_1 - ближайший меньший ключ, k_2 - ближайший больший ключ, v_1 ​​и v_2 - их соответствующие значения)

интерполированное значение v при k = 0,1: v = f * v_2 + ( 1 - f ) * v_1

где, для краткости, f = ( k - k_1 ) / ( k_2 - k_1 )

(обратите внимание, что f может находиться в диапазоне [0 1] в зависимости от значения k, в этом случае вы можете проверить, что f = 0,5)

...