Bezier Curve/Patch Subdivision

Subdivision of a Bezier curve or a Bezier patch.

You are now following this Submission

The function splits a k-th order Bezier curve or Bezier patch at user defined parameter(s).
Use:
CP = bezsubdiv(C, U) splits a k-th order Bezier curve with control points C at parameter U, and returns new control points CP.
[CP, CL, CR] = BEZSUBDIV(...) also returns k-by-3 matrices CL and CR for control points CL and CR for left and right segments.
CP = BEZSUBDIV(C,U,W) splits a Bezier patch with control points C at parameter U and W, and returns new control points CP.
[CP,CLU,CRU,CLW,CRW] = BEZSUBDIV(...) also returns ku-by-kw-3 matrices CLU, CRU, CLW and CRW for control points for top left, top right, bottom left and bottom right patches.

Cite As

Zhengyi (2026). Bezier Curve/Patch Subdivision (https://www.mathworks.com/matlabcentral/fileexchange/63175-bezier-curve-patch-subdivision), MATLAB Central File Exchange. Retrieved .

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.0.0.0

- fixed a mistake in calculating w-direction control points.
- added a demo program.

- added an "icon"