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

 採用された回答

Bruno Luong
Bruno Luong 2023 年 10 月 25 日

1 投票

1 件のコメント

Lorenzo Pollicini
Lorenzo Pollicini 2023 年 10 月 25 日
Thank you very much! Problem solved.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Contour Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by