Get boundary of 2d mesh

조회 수: 4 (최근 30일)
Aref Hemati
Aref Hemati 2018년 8월 23일
댓글: Image Analyst 2018년 8월 24일
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
Rik
Rik 2018년 8월 23일
What form of data is your mesh in? You might be able to use something like inpoly.

댓글을 달려면 로그인하십시오.

답변 (2개)

KSSV
KSSV 2018년 8월 24일
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 2018년 8월 24일
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
Image Analyst
Image Analyst 2018년 8월 24일
Try different shrink factors. Attach your 2-D data if you need more help.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by