Creating equidistant point on a 2D boundary plot
24 ビュー (過去 30 日間)
古いコメントを表示
Lorenzo Pollicini
2023 年 10 月 25 日
コメント済み: Lorenzo Pollicini
2023 年 10 月 25 日
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));
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
0 件のコメント
採用された回答
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Contour Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!