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

Surfaceplot aus 4D scatter

 

bage86
Forum-Anfänger

Forum-Anfänger


Beiträge: 30
Anmeldedatum: 06.11.13
Wohnort: ---
Version: R2013a Student
     Beitrag Verfasst am: 30.12.2013, 12:18     Titel: Surfaceplot aus 4D scatter
  Antworten mit Zitat      
Hallo Zusammen

ich habe einen Datensatz mit drei Eingangsgrößen x,y,z und Value c.

Ich habe bereits einen Scatterplot erstellt in dem über die Farbe die 4. Dimension dargestellt wird:

https://www.dropbox.com/s/s15xzynqv....._Scatter_minPointsize.JPG

Jetzt hätte ich gerne eine Darstellung als Oberfläche wie Surf oder Mesh, leider bekomme ich es nicht hin diese darzustellen. Ich habe es bereits über meshgrid und griddata versucht, bekomme aber aufgrund der großen Datenmengen nur Fehlermeldungen und auch die im Internet angegebene Funktion plot4 bringt mich nicht ans Ziel. Hat jemand einen Vorschlag?

Gruß Bastian
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 31.12.2013, 20:41     Titel: Re: Surfaceplot aus 4D scatter
  Antworten mit Zitat      
Hallo bage86,
Zitat:
Ich habe es bereits über meshgrid und griddata versucht, bekomme aber aufgrund der großen Datenmengen nur Fehlermeldungen und auch die im Internet angegebene Funktion plot4 bringt mich nicht ans Ziel.

Bitte poste den Code und die komplette Fehlermeldung. Die vage Beschreibung erlaubt es nicht gut Verbesserungsvorschläge zu machen. Wie groß ist denn die Datenmenge?
Welches "im Internet angegebene plot4" meinst Du denn? Wieso bringt sie Dich nicht zum Ziel?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
bage86
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 30
Anmeldedatum: 06.11.13
Wohnort: ---
Version: R2013a Student
     Beitrag Verfasst am: 02.01.2014, 11:52     Titel:
  Antworten mit Zitat      
Hallo

Also ich möchte aus dem oben gezeigten scatter-plot eine Oberfläche im Stil von surf oder mesh erstellen.

Mein Ansatz war:

Code:
M=dlmread ('C:\Users\Bastian\Desktop\TemasekClass.txt','\t');
x=M(:,1); %Tiefgang
y=M(:,2); %Trim
z=M(:,3); %Speed
c=M(:,4); %Power


[xq,yq,zq]=meshgrid(x,y,z);
vq=griddata(M(:,1),M(:,2),M(:,3),M(:,4),xq,yq,zq,'nearest');


mesh(xq,yq,zq,vq)


Die Fehlermeldung:

Maximum variable size allowed by the program is exceeded.

Error in meshgrid (line 77)
xx = xx(ones(ny,1),:,ones(nz,1));

Mein zweiter Ansatz:
http://www.mathworks.com/matlabcentral/fileexchange/10481-plot4

Das Ergebnis leider nicht die erwünschte 3d Oberfläche sondern eine 2 Dimensionale Darstellung.

Die Daten liegen als 18718*4 Matrix vor und sind sehr ungleichmäßig verteilt.

Muss ich evtl in mehreren Schritten arbeiten um ein Grid hinzubekommen?

Gruß Bastian
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.