Remove lines of specified length from triangulation
Show older comments
The following code generates square:
[X,Y]=meshgrid(0:0.5:1);
points=[X(:),Y(:)];
figure('Name','Point set','NumberTitle','off')
scatter(points(:,1),points(:,2),'marker','o','MarkerEdgeColor',[0 0 1],'LineWidth',2)
xlabel('x','FontSize',13);
ylabel('y','FontSize',13);
title('Point set','FontSize',13)
axis square
Then I triangulate these points:
DT=delaunay(points);
figure('Name','Trangulation','NumberTitle','off')
patch('Faces',DT,'Vertices',points,'FaceColor',[1 0.5 0],'EdgeColor',[0 0 1]);
xlabel('x','FontSize',13);
ylabel('y','FontSize',13);
title('Trangulation','FontSize',13)
Triangulation generates diagonal lines that depend on the width and height of the square grid element.
I need to remove these lines and leave the rest. And in general, I would like to understand the principle of how to remove from the triangulation lines that exceed or vice versa are less than some given value.
I was inspired by this code, but whole simplices are removed, and I need to remove only lines:
3 Comments
KSSV
on 23 Jan 2023
Why you want to remove those lines? What is the criteria to remove? Explain us your final problem instaed of a small example.
Andrew Sol
on 23 Jan 2023
Andrew Sol
on 24 Jan 2023
Answers (0)
Categories
Find more on Triangulation Representation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

