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 (Rand) aus Punkten

 

Marcelinho
Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 19.11.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.02.2015, 19:49     Titel: 3D Oberfläche (Rand) aus Punkten
  Antworten mit Zitat      
Hallo Forum,

ich möchte aus einzelnen Datenpunkten(x,y,z) einen 3D plot (Rand) plotten.

Code:
x=[0.0080,0.0044,0.0068,0.0040,0.0061,0.0068,0.0067,0.0041,0.0034,0.0049,0.0058,0.0069,0.0037,0.0050,0.0052];
y=[0.0044,0.0015,0.0039,0.0024,0.0016,0.0040,0.0028,0.0019,0.0018,0.0027,0.0024,0.0030,0.0020,0.0019,0.0022];
z=[-0.7422,-0.5890,-0.2624,-0.4232,-0.7427,-0.2631,-0.4131,-0.4303,-0.4680,-0.3782,-0.3646,-0.3505,-0.4246,-0.4694,-0.4074];


Die Funktion trisurf gibt mir etwas Würfelartiges aus, jedoch brauche ich die Darstellung als glatte Oberfläche (Rand) wie hier :



Vielen Dank im Voraus

Gruß Marcelinho
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: 13.02.2015, 22:18     Titel:
  Antworten mit Zitat      
Hallo,

schau dir mal das an, vor allem das erste Beispiel:
http://de.mathworks.com/help/matlab.....redinterpolant-class.html

Wenn du da surf statt mesh verwendest, sollte das hinkommen.

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 19.11.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.02.2015, 00:34     Titel:
  Antworten mit Zitat      
Danke dir Harald für deine Antwort.

Dennoch verstehe ich nicht, warum ich eine Funktion samplen soll, um v zu erhalten. Ich habe ja bereits drei Koordinaten (x,y,z).

Ich stelle mir das so vor, dass ich die 15 Punkte in einem 3D Koordinatensystem habe und diese mit einer Fläche wie in der obigen Graphik verbinde.

Ich weiss nicht, ob das ohne eine zusätzliche Funktion geht, will aber das Ergebniss auch nicht verfälschen durch generierte Koordinaten aus einer Funktion.

Mache ich da einen Denkfehler ?
Wie sollte ich vorgehen?

Grüße Marcelinho
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: 14.02.2015, 10:09     Titel:
  Antworten mit Zitat      
Hallo,

für eine Oberfläche brauchst du Daten auf einem Gitter.
Wenn du das nicht hast, bleibt nur eine Interpolation.

Wenn du die Datenpunkte hervorheben möchtest, kannst du das ja (wie im Beispiel) mit plot3 machen.

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 19.11.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.02.2015, 19:00     Titel:
  Antworten mit Zitat      
Ok das habe ich soweit hinbekommen. Smile

Ich kann zwischen linearer Interpolation und kubischer Interpolation wählen ... warum hattest du mir die lineare Vorgeschlagen ?

Sehe ich das richtig, dass sich bei linearer die Zusammenhänge linear beschreiben und bei kubischer durch eine Polynomfunktion höheren Grades ?

Gruß,
Marcelinho
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: 15.02.2015, 19:10     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
warum hattest du mir die lineare Vorgeschlagen ?

Mir ist nicht bewusst, dass ich das getan hätte. Es ging mir lediglich um die prinzipielle Vorgehensweise.

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 19.11.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.02.2015, 19:49     Titel:
  Antworten mit Zitat      
Alles klar, ich danke dir.
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.