|
darksheep |
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 19.11.08
|
|
|
|
Wohnort: Erlangen
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.11.2008, 09:24
Titel: Problem mit surf-Plot
|
|
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.
|
|
|
|
|
derOli |
Forum-Meister
|
|
Beiträge: 579
|
|
|
|
Anmeldedatum: 19.03.08
|
|
|
|
Wohnort: Leipzig
|
|
|
|
Version: 2010a
|
|
|
|
|
|
Verfasst am: 20.11.2008, 14:19
Titel:
|
|
Hi darksheep,
Du könntest doch die Werte wieder vertauschen und dann mit
die ansicht ändern. Bringt dir das was?
Grüße,
der Oli
|
|
|
darksheep |
Themenstarter
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 19.11.08
|
|
|
|
Wohnort: Erlangen
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.11.2008, 15:49
Titel:
|
|
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?
Beschreibung: |
|
Download |
Dateiname: |
plot.jpg |
Dateigröße: |
30.92 KB |
Heruntergeladen: |
804 mal |
|
|
|
|
|
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
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| 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.
|
|