Creating equidistant point on a 2D boundary plot

15 views (last 30 days)
Dear All,
I have a 1953x3 matrix projPoint containing the X and Y coordinates of some points. I was able to obtain the contour of the figure by using the boundary function:
K = boundary(projPoint(:,1), projPoint(:,2));
Unrecognized function or variable 'projPoint'.
plot(projPoint(K2,1), projPoint(K2,2), 'b');
I would like to create points at a equidistant distance (XY modulus = 2) following the boundary line, so that I all the new points created on the 2D line are at a equidistant distance.
I have tried to use interp function as shown:
xq= min(projPoint):2:max(projPoint);
yq = interp1(projPoint(:,1),projPoint(:,2),xq);
but I get the error:
Error using matlab.internal.math.interp1
Sample points must be unique.
Error in interp1 (line 188)
VqLite = matlab.internal.math.interp1(X,V,method,method,Xqcol);
Thank you in advance for the support,
Lorenzo

Accepted Answer

Bruno Luong
Bruno Luong on 25 Oct 2023

More Answers (0)

Community Treasure Hunt

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

Start Hunting!