Discrete Curvature, Normals and Evolute
Updated 4 Apr 2022
- Discrete 1-D curvature vector 'k' calculated as the inverse of the radius of the circumscribing circle for every triplet of points in X. The end-values of the curvature are corrected with linear mid-point extrapolation.
- Normals 'n' of the curve X calculated as the normalised difference between X and its evolute.
- Evolute 'e' of the curve X calculated as the locus of the centres of the previously-defined circumscribing circles.
Moreno, M. (2023). Discrete Curvature, Normals and Evolute (https://www.mathworks.com/matlabcentral/fileexchange/107929-discrete-curvature-normals-and-evolute), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Platform CompatibilityWindows macOS Linux
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!
Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
Rotation minimising frame correction for 3D cases
Frame of reference correction option: Rotating frame vs Frenet. Addition of a demo file.
Closed curve end-point enhancement and removal of intermediate variables for speed. Improved examples and description text
Floating point exception and non-smooth values recalculation
End-point extrapolation correction
Extrapolation speed up and circumcentre calculation correction