Curvature of a 1D curve in a 2D or 3D space

Calculates the local radius of curvature as well as the cumulative arc length and the curvature vector along a 1D curve in 2D or 3D space

Download
Download

You are now following this Submission

Cite As

Are Mjaavatten (2026). Curvature of a 1D curve in a 2D or 3D space (https://www.mathworks.com/matlabcentral/fileexchange/69452-curvature-of-a-1d-curve-in-a-2d-or-3d-space), 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.2.8

Now gives R = Inf , k = [0;0;0] whenever three consecutive points are in line.
Thanks to Santi Montagud for pointing out this shortcoming.

Download
1.2.7

Bug fix

Download
1.2.6

Inspired by the comment by @Fei Chen I now check if starting and end points are equal. If so, I calculate results for this point as well. In previous versions, starting and end point values were always NaN.

Download
1.2.5

Changed title to make it clearer.

Download
1.2.4

Fixed typos in accompanying note.

Download
1.2.3

Yet another mixup: Correct heading this time

Download
1.2.2

Uploaded wrong file in v. 1.2.1

Download
1.2.1

Corrected minor bug in circumcenter function. It now runs faster for a single output (R) than for more. Results remain unchanged.

Download
1.2.0

The code is simplified and about 30% faster. The derivation of the mathematical model is included as a separate document. The output is identical to version 1.1.

Download
1.1.1

Forgot to update image

Download
1.1.0

The direction of the curvature vector in version 1.0 was very wrong. Corrected in version 1.1

Download
1.0.1

Improved image

Download
1.0.0

Download