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

Problem mit surf-Plot

 

darksheep
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 19.11.08
Wohnort: Erlangen
Version: ---
     Beitrag Verfasst am: 20.11.2008, 10:24     Titel: Problem mit surf-Plot
  Antworten mit Zitat      
Hallo,
ich habe folgendes Problem: Ich habe 49 3D-Koordinaten welche ich als Punkte im Raum plotten möchte. Dies mache ich mittels meshgrid, griddata und plot3.

xlin = linspace(min(x),max(x),25);
ylin = linspace(min(y),max(y),25);
[X,Y] = meshgrid(xlin,ylin);
Z = griddata(x,y,z,X,Y,'cubic');
plot3(x,z,y);

(beim Plotten vertausche ich z und y da ich die y-Achse in vertikaler Richtung benötige) Soweit klappt auch alles. ABER: Jetzt möchte ich über die Punkte eine Oberfläche legen, was ich mittels surf mache:

surf(X,Z,Y);

Das Problem ist jetzt, dass Matlab die Oberfläche nach steigenden z-Werten (bei mir y-Werten) über die Punkte legt und in meinem Fall die Punkte somit falsch miteinander verbindet. Gibt es eine Möglichkeit, dass ich Matlab mitteilen kann in welcher Reihenfolge es die Punkte verknüpfen soll? Ich habe lediglich Punkte im Raum und keine zugehörigen Funktionsvorschriften oder ähnliches.
Private Nachricht senden Benutzer-Profile anzeigen


derOli
Forum-Meister

Forum-Meister


Beiträge: 579
Anmeldedatum: 19.03.08
Wohnort: Leipzig
Version: 2010a
     Beitrag Verfasst am: 20.11.2008, 15:19     Titel:
  Antworten mit Zitat      
Hi darksheep,
Du könntest doch die Werte wieder vertauschen und dann mit

Code:


die ansicht ändern. Bringt dir das was?

Grüße,

der Oli
Private Nachricht senden Benutzer-Profile anzeigen
 
darksheep
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 19.11.08
Wohnort: Erlangen
Version: ---
     Beitrag Verfasst am: 20.11.2008, 16:49     Titel:
  Antworten mit Zitat      
Nicht so wirklich.
Auf dem Bild sieht man meinen Plot. Nur sollte das nicht wie ein umgedrehtes S aussehen, sondern wie ein C bzw. ein Sattel. D.h. die letzten und vorletzten Punkte (y-Achse) müssten vertauscht verbunden werden. Matlab verknüpft im oberen Bereich die Punkte falsch miteinander, da es sich sonst bei dem Plot nicht um eine Funktion handelt (es existieren sonst mehrere z-Werte zu ein und demselben x-y-Paar). Matlab geht von steigenden y-Werten aus, was in meinem Fall allerdings falsch ist. Gibt es eine Möglichkeit Matlab "mitzuteilen" in welcher Reihenfolge es die Punkte verbinden soll?

plot.jpg
 Beschreibung:

Download
 Dateiname:  plot.jpg
 Dateigröße:  30.92 KB
 Heruntergeladen:  729 mal
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 - 2024 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.