Meshing around the outside of a circle

I am creating a 3D plot using individual, unevenly spaced data points obtained around the outside of a rod. I am currently using the meshgrid and griddata funtions to interpolate and plot them around the outside contour of a circle representing the rod. However when I do, the delaunay triangles created in the mesh extend into and across the circle.
Is there a way to create the mesh such that it stops at the outer boundary of the circle?
Thanks.

2 件のコメント

Walter Roberson
Walter Roberson 2011 年 11 月 1 日
I don't know if this could be theoretically done, except by interpolating on an infinitely fine mesh. But that's just a seat-of-the-pants judgment, and there could be a way that did not come to mind.
Amith Kamath
Amith Kamath 2011 年 11 月 2 日
I'm not an expert at this, but I did work on 3D models using patch and isosurface. Have you considered using these? I could generate 3D models and export it to CAD packages as a .stl file using the patch command.

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

回答 (1 件)

Patrick Kalita
Patrick Kalita 2011 年 11 月 2 日

0 投票

Are you using the DelaunayTri class to generate the mesh? If so, you might be able to use the Constraints property. This documentation page has a nice example: http://www.mathworks.com/help/techdoc/ref/delaunaytri.inoutstatus.html

カテゴリ

質問済み:

2011 年 11 月 1 日

Community Treasure Hunt

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

Start Hunting!

Translated by