Эта функция интерполирует между x_1
и x_2
для значений mu=0..1
. Но если вы вычислите скорость xp = diff(x, mu)
в конечных точках, вы найдете
xp_1 = (x_2-x_0)/2 xp_2 = (x_3-x_1)/2
Так что, если скорость не равна и конечные точки, она будет варьироваться в зависимости от местоположения. Даже если в конечных точках оно было равно v = (x_2-x_0)/2 = (x_3-x_1)/2
или
x_0 = x_2 -2 v x_3 = 2 v + x_1
или функции скорости
xp = v - 6*mu*(v+x_1-x_2) + 6*mu2*(v+x_1-x_2)
Чтобы сделать скорость постоянной, v+x_1-x_2 = 0
или v=x_2-x_1
который выдает функцию линейной интерполяции
xp = x_2 - x_1
x = x_1 + mu*(x_2-x_1)
Таким образом, чтобы сохранить интервал равным, вы должны использовать линейную интерполяцию.