Pregunta
¿Hay alguna subrutina, en MATLAB , que lleva en una lista de puntos, y me devolver una buena malla que puedo usar para mostrar a mis colegas, como esto?
En realidad, todo lo que necesito es sólo un generador de mallas 2D simple que toma en una serie de coordenadas X, Y (que define el límite de la zona), y me dan vuelta una lista de elementos que se encajan bien esa zona. que pueda hacer el resto mediante el uso de comandos de MATLAB para interpolar la valor Z.
Editar: Estoy no interesado en utilizar MATLAB para producir la trama que mira arriba. Estoy interesado en el uso de una biblioteca MATLAB para obtener una lista de elementos para que cuando represente dichos elementos a mí mismo (no en MATLAB en sí, pero en mi propio programa en C #)., Puedo obtener esta superficie mallada
PD: Sé que hay esta DistMesh , pero estoy en busca algo más simple - algo incorporado en directo en MATLAB tal vez. Y no, meshgrid es no generación de la malla.
Solución
Parece que usted quiere crear un malla de elementos finitos , a partir de un conjunto de puntos la definición de un límite de una región y luego generar una malla triangular que crea más puntos dentro de esa región. Creo que no hay una solución "simple" para este problema.
La solución más cercano "built-in" sería probablemente la ecuación diferencial parcial Caja de herramientas , específicamente algunos de los Geometría Algoritmos como INITMESH y < a href = "http://www.mathworks.com/access/helpdesk/help/toolbox/pde/ug/refinemesh.html" rel = "noreferrer"> REFINEMESH .
El enlace que diste a DistMesh parece ser otra buena solución. También hay un par de presentaciones en la el intercambio de archivos que se puede echar un vistazo a:
- MESH2D por Darren Engwirda
- de Elementos Finitos Caja de herramientas 2.1 por < a href = "http://www.mathworks.com/matlabcentral/fileexchange/authors/6906" rel = "noreferrer"> Rasmus Anthin
Otros consejos
Creo que el creado por el usuario ' gridfit ' es el mejor que he encontrado a través de una única superficie, mucho mejor / más bonita que gridData.
Generación de malla como en la triangulación de Delaunay Puntos + Steiner? Hay una función de orden interna de Delaunay en MATLAB.
Si su superficie es la z = f (x, y) formulario que puede usar:
http: // www .advancedmcode.org / cómo-a-trama-a-color-superficie-from-3d-scatter.html
Si su superficie es cóncava mirada de reconstrucción de la superficie en el mismo sitio web.