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

Erstellen einer Oberflächenplots aus XYZ Koordinaten

 

gast000
Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 28.08.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.08.2015, 07:01     Titel: Erstellen einer Oberflächenplots aus XYZ Koordinaten
  Antworten mit Zitat      
Hallo,
ich bin neu im Forum und habe eine Frage zum Erstellen von surf bzw mesh.

Ich habe schon versucht das richtige für mich aus bestehenden Beiträgen rauszufiltern, allerdings erfolglos Sad

Ich würde gerne die Kontur einer Verzahnung darstellen. Hierbei habe ich schon versucht mich mit meshgrid für X und Y, und griddata für Z ranzuarbeiten. Die Ausgabe weicht aber deutlich von meiner Vorstellung ab.

Die Koordinaten wurden u.a. von einem CAD Modell ausgelesen. Die restlichen Daten wurden dann berechnet. Es entstehen XYZ Koordinaten in Abhängigkeit von den ausgelesenen Punkten auf der Kante des Zahns und in Abhängigkeit von der Verdrehung der Verzahnung.
Das Gitter sollte sich also zwischen diesen beiden Faktoren erstellen und nicht in Abhängigkeit von X und Y.

Ich hoffe, dass ihr mein Problem versteht.
PS.: Wenn ich ein Netz zwischen X und Y aufspanne ist es nicht möglich die Verzahnung anzuzeigen, da jedem XY Wert nicht nur ein Z Wert zugeordnet ist.
Private Nachricht senden Benutzer-Profile anzeigen


Nras
Forum-Meister

Forum-Meister


Beiträge: 608
Anmeldedatum: 21.02.12
Wohnort: ---
Version: 7.12.0.635 (R2011a)
     Beitrag Verfasst am: 30.08.2015, 16:24     Titel:
  Antworten mit Zitat      
Hallo,

ich zumindest verstehe dein Problem nicht mal ansatzweise, würde dir aber mal dieses Tutorial ans Herz legen, worauf hin du deine Frage vielleicht konkretisieren kannst.

Gruß,
Nras.
Private Nachricht senden Benutzer-Profile anzeigen
 
gast000
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 28.08.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.08.2015, 06:30     Titel:
  Antworten mit Zitat      
Okay ich dachte mir bereits dass es nicht so einfach ist das zu verstehen.
Ich füge mal zwei Bilder bei, welche die Punkte darstellen.

Diese Punkte müssten als Knotenpunkte dienen und zwischen denen soll das Netz aufgespannt werden. Die Farbe der Punkte sollte ebenfalls eine Rolle spielen.

Ich hoffe, dass jetzt verstanden wird worauf ich hinaus will.

abb2.PNG
 Beschreibung:

Download
 Dateiname:  abb2.PNG
 Dateigröße:  30.15 KB
 Heruntergeladen:  430 mal
Abb1.PNG
 Beschreibung:

Download
 Dateiname:  Abb1.PNG
 Dateigröße:  44.47 KB
 Heruntergeladen:  365 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 31.08.2015, 07:48     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Die Ausgabe weicht aber deutlich von meiner Vorstellung ab.

Hier fehlen drei Dinge:
1. der verwendete Code (am besten mit Daten)
2. die Ergebnisse davon
3. inwiefern diese Ergebnisse von den erwarteten abweichen

Zitat:
Okay ich dachte mir bereits dass es nicht so einfach ist das zu verstehen.

Dann mache dir doch bitte gleich die Mühe, die Frage so zu formulieren, dass du sie für verständlich hältst.

Sind die angehängten Bilder das, was du als Ausgabe erwartest? Falls ja, sollte das mit scatter3 erzeugt werden können.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
gast000
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 28.08.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.08.2015, 08:05     Titel:
  Antworten mit Zitat      
Die Bilder im vorigen Beitrag sind die IST - Situation.
Die Ausgabe erfolgt über scatter3.

Ich benötige eine Fläche zwischen den Punkten.

Mit diesem Code habe ich versucht die Fläche zu erzeugen.
Code:
daten=xlsread('Koordinaten_Freiwinkel.xlsx');

x=daten(:,1);
y=daten(:,2);
z=daten(:,3);
c=daten(:,4);


rangeY=floor(min(y)):.2:ceil(max(y));
rangeX=floor(min(x)):.1:ceil(max(x));
[X,Y]=meshgrid(rangeX,rangeY);
Z=griddata(x,y,z,X,Y,'cubic');
surf(X,Y,Z);

edit winkow: bitte code umgebung benutzen

Abb4.PNG
 Beschreibung:
Man sieht Ähnlichkeiten zu der Punkteanordnung, allerdings sind die Flächen zwischen den Punkten unbrauchbar

Download
 Dateiname:  Abb4.PNG
 Dateigröße:  76.82 KB
 Heruntergeladen:  388 mal
Abb3.PNG
 Beschreibung:

Download
 Dateiname:  Abb3.PNG
 Dateigröße:  82.46 KB
 Heruntergeladen:  322 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 31.08.2015, 08:18     Titel:
  Antworten mit Zitat      
Hallo,

mit shading interp würden die Übergänge wohl flüssiger aussehen.
Ansonsten: was ist daran unbrauchbar?

Ein Problem, das ich sehe: du hast teilweise zu einem x-y - Paar zwei z-Werte. Mit der momentanen Vorgehensweise ist das nicht möglich. Ich würde versuche, die Daten in (min.) zwei Teile aufzuspalten, so dass z wirklich als Funktion von x und y aufgefasst werden kann.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
gast000
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 28.08.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.08.2015, 09:08     Titel:
  Antworten mit Zitat      
Okay, vielen Dank für die schnelle Antwort.
Allerdings sollten die Punkte so verbunden werden, dass eine glatte Kontur entsteht.
Wenn ich das Koordinatensystem von oben betrachte, also die xy-Ebene sichtbar ist, sieht man ein gleichmäßiges Raster. Ich denke mal, dass das von dem Befehl mesh erzeugt wird.

ist es auch möglich mesh zwischen meinen Punkten zu erstellen ?
In den Bildern versuche ich händeringend zu verdeutlichen was ich will Sad
Ich entschuldige mich nochmals, aber ich weiss absolut nicht wie ich mein Problem logisch schildern kann...

sbb.oben.PNG
 Beschreibung:
Das ist das Gitter von oben, klare, regelmäßige struktur

Download
 Dateiname:  sbb.oben.PNG
 Dateigröße:  108.55 KB
 Heruntergeladen:  368 mal
abb.Soll2.PNG
 Beschreibung:

Download
 Dateiname:  abb.Soll2.PNG
 Dateigröße:  44.86 KB
 Heruntergeladen:  368 mal
abb.Soll.PNG
 Beschreibung:
mesh zwischen A und B???

Download
 Dateiname:  abb.Soll.PNG
 Dateigröße:  84.52 KB
 Heruntergeladen:  404 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
gast000
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 28.08.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.08.2015, 09:10     Titel:
  Antworten mit Zitat      
Okay, ich werde es versuchen zwei Wertetabellen zu erstellen und anschließend auch 2 Oberflächen anzeigen

Vielen Dank, ich hoffe es geht auf diesem Wege.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 31.08.2015, 09:32     Titel:
  Antworten mit Zitat      
Hallo,

für weitere Unterstützung wäre es auch hilfreich, wenn du mal einen Beispieldatensatz zur Verfügung stellst.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
gast000
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 28.08.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.08.2015, 10:08     Titel:
  Antworten mit Zitat      
Ich denke dass es die meisten Probleme gibt, wenn das Gitter zwischen X und Y oder X und Z oder Y und Z erstellt wird.
Gibt es keine Mäglichkeit das Gitter z.b. zwischen A und B zu erstellen, wie im Bild vom vorigen Beitrag beschrieben?

Der Datensatz ist ein Ausschnitt, ca. 30% von Gesamt.

Ausschnitt_XYZWerte.xls
 Beschreibung:

Download
 Dateiname:  Ausschnitt_XYZWerte.xls
 Dateigröße:  53.5 KB
 Heruntergeladen:  433 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
gast000
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 28.08.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.08.2015, 10:58     Titel:
  Antworten mit Zitat      
In mathcad funktioniert es übrigens mit ErstellenGitter ohne Probleme, allerdings ist es dort nicht möglich einen 4D plot ausgeben zu lassen...

Mathcad.PNG
 Beschreibung:
Das ist das Diagramm in mathcad

Download
 Dateiname:  Mathcad.PNG
 Dateigröße:  42.98 KB
 Heruntergeladen:  412 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 31.08.2015, 11:50     Titel:
  Antworten mit Zitat      
Hallo,

bei deinen Daten fehlt die 4. Spalte. Zudem kann ich in diesen Daten nicht das Problem der verschiedenen z-Werte für gleiche x- und y-Werte erkennen.

Zitat:
In mathcad funktioniert es übrigens mit ErstellenGitter ohne Probleme

Dann poste doch bitte auch, wie du das in mathcad machst. Vielleicht kommt man so auf eine andere Idee, das in MATLAB anzugehen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
gast000
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 28.08.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.08.2015, 12:19     Titel:
  Antworten mit Zitat      
vllt wird es mit den nächsten bildern aus mathcad deutlicher

mathcad.pdf
 Beschreibung:

Download
 Dateiname:  mathcad.pdf
 Dateigröße:  328.54 KB
 Heruntergeladen:  377 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
gast000
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 28.08.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.08.2015, 12:20     Titel:
  Antworten mit Zitat      
vllt wird es mit den nächsten bildern aus mathcad deutlicher

mathcad.pdf
 Beschreibung:

Download
 Dateiname:  mathcad.pdf
 Dateigröße:  328.54 KB
 Heruntergeladen:  468 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 31.08.2015, 12:32     Titel:
  Antworten mit Zitat      
Hallo,

für mich nicht wirklich. Was ist denn das ominöse Pn05?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite 1, 2  Weiter

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.