Матрица Бернштейна
, где B
= bernsteinMatrix(n
,t
)t
является вектором, возвращает length(t)
-by- (n+1)
Матрица Бернштейна B
, таким образом B(i,k+1)= nchoosek(n,k)*t(i)^k*(1-t(i))^(n-k)
. Вот, индекс i
работает от 1 до length(t)
и индекс k
выполняется из 0
на n
.
Матрица Бернштейна также называется матрицей Безье.
Используйте матрицы Бернштейна для построения кривых Безье:
bezierCurve = bernsteinMatrix(n, t)*P
n+1
строки матрицы P
задайте контрольные точки кривой Безье. Для примера, чтобы создать кривую Безье 3-D второго порядка, задайте контрольные точки как:P = [p0x, p0y, p0z; p1x, p1y, p1z; p2x, p2y, p2z]