Get boundary of 2d mesh

6 views (last 30 days)
Aref Hemati
Aref Hemati on 23 Aug 2018
Commented: Image Analyst on 24 Aug 2018
i have a 3d mesh, i delete z axes and so i'll have 2d mesh. my question is how can i get boundary of the 2d mesh?
  1 Comment
Rik
Rik on 23 Aug 2018
What form of data is your mesh in? You might be able to use something like inpoly.

Sign in to comment.

Answers (2)

KSSV
KSSV on 24 Aug 2018
Read about boundary function.
%%Structured data
[X,Y,Z] = peaks(100) ;
idx = boundary(X(:),Y(:)) ;
figure
plot(X,Y,'.r') ;
hold on
plot(X(idx),Y(idx),'.-b')
%%Unstructured data
x = rand(100,1) ; y = rand(100,1) ;
idx = boundary(x,y) ;
figure
plot(x,y,'.r')
hold on
plot(x(idx),y(idx),'.-b')

Aref Hemati
Aref Hemati on 24 Aug 2018
thanks kssv, I tried to use boundry function but as you see in below image, it's not cover all points in boundry, especially around red region sign (I zoom in on area). Even though i used 1 as shrink factor.
k = boundary(xpoints,ypoints,1);
  1 Comment
Image Analyst
Image Analyst on 24 Aug 2018
Try different shrink factors. Attach your 2-D data if you need more help.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!