Frage
Gibt es eine Unterroutine, in MATLAB , die in einer Liste von Punkten erfolgt, und Rückkehr mir ein gutes Netz, das ich verwenden kann, um meine Kollegen zu zeigen, wie das?
Eigentlich alles was ich brauche ist nur ein einfacher 2D-Mesh-Generator, der in einer Reihe von X nimmt, Y-Koordinaten (das definiert die Grenze der Fläche), und mir gibt eine Liste von Elementen zurück, die gut diesen Bereich eingreifen kann. ich den Rest mithilfe von MATLAB-Befehl tun kann, die zu interpolieren Z-Wert.
Edit: Ich bin nicht interessiert MATLAB zu verwenden, um das oben genannte schau Grundstück zu produzieren. Ich bin daran interessiert, eine MATLAB-Bibliothek bei der Verwendung eine Liste von Elementen zu erhalten, so dass, wenn ich diese Elementplot mich (nicht in MATLAB selbst, aber in meiner eigenen C # -Programm)., Kann ich erhalte diese Oberfläche verzahnte
PS: Ich weiß, es ist dieser DistMesh , aber ich bin auf der Suche für etwas einfacher - etwas eingebaut direkte vielleicht in MATLAB. Und nein, meshgrid nicht Netzgenerierung.
Lösung
Es klingt wie Sie ein Finite-Elemente-Netz , beginnend mit einer Reihe von Punkten erstellt werden sollen definieren einer Grenze eines Bereichs, und dann eine Dreiecksgitternetzerzeugungs, die mehr Punkte innerhalb dieser Region schafft. Ich glaube nicht, dass es eine „einfache“ Lösung für dieses Problem.
Die nächste "built-in" Lösung wahrscheinlich die Toolbox , speziell einige der Geometry Algorithmen wie INITMESH und < a href = "http://www.mathworks.com/access/helpdesk/help/toolbox/pde/ug/refinemesh.html" rel = "noreferrer"> REFINEMESH .
Der Link, den Sie gab an DistMesh erscheint eine andere gute Lösung zu sein. Es gibt auch ein paar Eingaben auf der MathWorks File Exchange , dass Sie einen Blick auf nehmen könnte:
- MESH2D von Darren Engwirda
- Finite-Elemente-Toolbox 2.1 von < a href = "http://www.mathworks.com/matlabcentral/fileexchange/authors/6906" rel = "noreferrer"> Rasmus Anthin
Andere Tipps
ich glaube, die vom Benutzer erstellte ‚ Gridfit ‘ ist das beste, das ich gekommen bin über eine einzige Oberfläche, viel besser / schöner als Griddata.
Netzgenerierung wie in Delaunay Triangulation + Steiner-Punkte? Es gibt eine eingebaute Delaunay-Funktion in MATLAB.
Wenn Ihre Oberfläche ist z = f (x, y) bilden können Sie:
http: // www .advancedmcode.org / how-to-plot-a-farbige-Oberfläche-von-3d-scatter.html
Wenn Ihre Oberfläche ist konkav Look für Oberflächenrekonstruktion auf der gleichen Website.