Матрица Бернстайна
, где B
= bernsteinMatrix(n
,t
)t
вектор, возвращает length(t)
- (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]