Borrar filtros
Borrar filtros

Delaunay Triangulation with a hole in the domain

13 visualizaciones (últimos 30 días)
Lockenlui
Lockenlui el 8 de Nov. de 2018
Editada: Bruno Luong el 8 de Nov. de 2018
Hi everyone,
I did some temperature measurments on a rectangular plate with a hole in the middle. The matrix with the temperature measurements is therefore of the following form (The indices of the matrix elements are proportional to the spatial coordinates of the measurement positions). 'a' represents some temperature value. '0' means that no temperature was recorded at this spatial point:
  • 0000000000000
  • 00aaaaaaaaa00
  • 00aaaaaaaaa00
  • 00aaa000aaa00
  • 00aa00000aa00
  • 00aaa000aaa00
  • 00aaaaaaaaa00
  • 00aaaaaaaaa00
  • 0000000000000
I would like to create a mesh of the 'a' entries omitting the '0' entries - using Delaunay triangulation - without the hole in the middle and the margins (the zero entries of the matrix). The mesh should represnt the shape of the plate, which should like this in the end:
Can someone pls suggest a solution or share his/her ideas with me, that would be nice. Thanks

Respuestas (1)

Bruno Luong
Bruno Luong el 8 de Nov. de 2018
Editada: Bruno Luong el 8 de Nov. de 2018
Why reinvent the wheel? This FEX will do.
  6 comentarios
Lockenlui
Lockenlui el 8 de Nov. de 2018
Yeah okay, but this is not a trivial task. I could identify all boundary nodes as those nodes, that have a '0' entry as a neighbouring element. Any clue how to proceed then?
I found a workaround: if coords is the (n,2)-coordinate matrix of the n measurement points, then:
shp = alphaShape(coords)
tri = alphaTriangulation(shp)
will give something link this:
Bruno Luong
Bruno Luong el 8 de Nov. de 2018
Editada: Bruno Luong el 8 de Nov. de 2018
Look at the code corresponds to
> tridemo(8)
that does much more than what you asked.

Iniciar sesión para comentar.

Categorías

Más información sobre Delaunay Triangulation en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by