Trying to resample data in a uniform manner (with some twists)

2 visualizaciones (últimos 30 días)
Eric Dinges
Eric Dinges el 29 de Jul. de 2016
Editada: Stephen23 el 13 de Sept. de 2016
I have a set of x and y coordinates that create a spline.
Currently, the coordinates that make up the spline are non-uniformly spaced in both x and y axes. How can I resample them so that there is uniform spacing? To be more specific, the coordinates are locations along a tube. I would love some way of defining the distance traveled along the tube so that I could specify a percent distance along the tube and it would translate to a specific length of the matrix.
I am familiar with the resample function, but it requires that there is a dependent (uniformly increasing) matrix is provided.
Thank you in advance.

Respuestas (1)

Joost
Joost el 13 de Sept. de 2016
I found an interesting contribution on MatlabCentral: ArcLength
Or otherwise: If you have a parametric spline (x(t) and y(t)), then you could use t as monotonously increasing variable, and resample x and y separately.
Furthermore it is good to know that there is no general analytic solution for the arc length of a spline. Interpolation, re-sampling and numerical approximation are the way to go.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by