WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

3D Oberfläche aus x,y,z Punktewolke erstellen

 

Sancho23
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 07.01.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.01.2013, 23:44     Titel: 3D Oberfläche aus x,y,z Punktewolke erstellen
  Antworten mit Zitat      
Hallo,
ich habe im Moment folgendes Problem:
Mittlerweile habe ich herausgefunden, dass die Methode über meshgrid bei mir nicht so recht funktioniert, da meine Punkte völlig willkürlich geordnet sind - sprich Punkt 1 liegt an der Vorderkante des Bauteils, Punkt 2 an der Hinterkante Punkt 3 irgendwo dazwischen.
Die Folge davon ist, dass also kein rechteckiges Gitter aufgespannt wird.

Hier mal ein kleiner Auszug aus meinen Daten:

x y z

-31,44753006 -10,48004633 64,99455599
-26,21171689 -15,72703013 65
-31,45728867 10,43946289 64,63718204
-31,45649159 -0,0024321 65
-26,21219253 -5,24281907 65
-20,96937351 -10,48468676 65
-15,72703013 -15,72703013 65
15,72703013 -15,72703013 65
-26,21392742 5,23868502 64,99890718
-20,96880146 10,45515282 64,73766315
15,72750576 5,24186771 65
10,48388068 10,46174938 64,79062142
-20,96984916 -0,00047569 65
-5,24234338 -15,72703013 65
-15,72703013 -5,24234338 65
-10,48468676 -10,48468676 65
15,72703013 -5,24234338 65
5,24234338 -15,72703013 65
10,48468676 -10,48468676 65
-15,72750578 5,24186769 65
-10,4838807 10,46174937 64,79062142
0 10,46363778 64,80701318
10,48468676 0 65
5,24234338 5,24234338 65
0 -10,48468676 65
-10,48468676 0 65
-5,24234338 -5,24234338 65
5,24234338 -5,24234338 65
-5,24234338 5,24234338 65
0 0 65


Dies stellt wie gesagt nur einen kleinen Ausschnitt des realen Bauteils dar.
Einen ersten Erfolg hatte ich durch folgende Methode aus folgendem Beitrag:
http://www.gomatlab.de/3d-surface-p.....ility-surface-t23295.html


F = TriScatteredInterp(x,y,z);
[qx,qy] = meshgrid(linspace(min(x),max(x),50),linspace(min(y),max(y),50));
qz = F(qx,qy);
surf(qx,qy,qz)


Allerdings bin ich auch noch auf dies hier gestoßen, was ich auch sehr gerne ausgetestet hätte um das visuelle Ergebnis zu vergleichen:

http://www.mathworks.com/matlabcent.....-through-x-y-z-data-in-3d

Ich habe mir die Projektdateien hierzu downgeloadet

http://www.mathworks.com/matlabcent.....-data-in-3d?download=true

doch irgendwie scheint das Ganze nicht so recht zu laufen. Bekomme immer die Fehlermeldung:

>> plotunevenData

Error using plotunevenData (line 53)
Not enough input arguments.



Hat jemand eine Idee woran das liegen könnte bzw. wie man das Programm zum Laufen bekommt? Habe MAtlab R2012a.

MfG
Private Nachricht senden Benutzer-Profile anzeigen


Jewgenie
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 19.11.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.01.2013, 23:34     Titel:
  Antworten mit Zitat      
bin mir nicht sicher, ob ich es richtig verstanden habe, aber muss auch koordinaten (x,y,z) jeweils in einem vektor (xwerte,ywerte,zwerte)
die vektoren müssen natürlich gleich lang sein.

Code:

xi=linspace(min(xwerte),max(xwerte),150);
yi=linspace(min(xwerte),max(xwerte),150);
[XI,YI]=meshgrid(xi,yi);
ZI=griddata(xwerte,ywerte,zwerte,XI,YI,'cubic');
surf(XI,YI,ZI);
 


und die z-koordinaten müssen hier natürlich die höhendaten sein, in xy-richtung wird das gitter aufgespannt.

gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

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.