ich betreibe 3D Formerfassung. Als Messergebnis habe ich eine Punktwolke vom Messobjekt. Diese möchte ich in MatLab grafisch anzeigen. Ich kann mit plot3 das machen. Aber ich brauche eine Funktion, die durch diese Punkte eine Fläche legt. Außerdem wäre es super wenn MatLab die Fläche farblich darstellt, um die Tiefen farblich erkennen zu können.
soll die Fläche die Punkte interpolieren oder quasi glätten?
Im ersten Fall könnte interp2 oder griddata helfen, im letzteren z.B. das Surface Fitting Tool (aus der Curve Fitting Toolbox).
In welcher Form liegen deine Daten vor? Als Vektoren x, y, z?
Grüße,
Harald
Optik3D
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 18.01.2010, 16:25
Titel:
Die Daten liegen als x,y, z in einem Array vor. Ich würde gerne verschiedene Methoden ausprobieren. Könntest du bitte helfen, wie genau kann ich diese Funktionen implementieren. Ich habe leider noch nicht viel Erfahrung mit MatLab. Danke!!
schau dir doch bitte mal die Hilfe zu den genannten Befehlen an, insbesondere zu griddata. Da ist ja quasi ein fertiges Beispiel, das (wenn ich das richtig liege) genau dein Problem anspricht. Sollte es da Verständnisprobleme geben, kannst du gerne Fragen dazu stellen.
Grüße,
Harald
Optik3D
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 18.01.2010, 16:40
Titel:
Danke!!!
Eine Verständnisfrage... was macht meshgrid? Und wie soll man die Parameter von meshgrid auslegen?
ich will dich jetzt nicht auf die Hilfe von meshgrid verweisen
Was es macht: es erzeugt aus den x- und y-Vektoren, die du angibst, Gittermatrizen, die als Ausgangspunkt für meshgrid dienen. Die Parameter solltest du in Abhängigkeit der x- und y-Vektoren wählen, z.B. so:
etwas wirklich einfaches fällt mir nicht ein. Wieviele Punkte sind es denn? Anders gefragt: wäre eine for-Schleife über alle Punkte, die den minimalen Abstand zu anderen Punkten findet, möglich?
Grüße,
Harald
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.