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

Mehrere 3D surf-plots in einem Diagramm

 

HannesH
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 24.10.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.10.2013, 14:53     Titel: Mehrere 3D surf-plots in einem Diagramm
  Antworten mit Zitat      
Hallo,
ich habe drei 3D-Schaubilder mit der funktion surf(x,y,z) erstellt.
Die Schaubilder werden jeweils mit einem eigenen m-file erstellt, die Werte werden jeweils von einer anderen Excel-Tabelle eingelesen .
Nun möchte ich dass alle drei Schaubilder in einem Diagramm dargestellt werden. Ich bekomme es hin, dass sie nebeneinander in unterschiedlichenDdiagrammen in einem Fenster erscheinen. Ich bekomme es jedoch nicht hin, dass alle drei Schaubilder in einem Diagramm erscheinen. Kann mir jemand bei meinem problem helfen?
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: 24.10.2013, 20:33     Titel:
  Antworten mit Zitat      
Hallo,

was hast du versucht, und welche Probleme sind dabei aufgetreten?

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

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 24.10.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.10.2013, 06:02     Titel:
  Antworten mit Zitat      
Hallo, ich hab versucht die drei m-files in einem neuen m-file aufzurufen und habe jeweils hold on, dazwischen geschrieben. Dabei erscheinen zwar alle Schaubilder in einem Diagramm, aber erst hintereinander somit sieht man nur das neuste Fenster. Danach hab ich es noch mit subplot versucht. Mit subplot plottet er die Schaubilder auch übereinander und nicht in ein Diagramm
Grüße Hannes
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: 25.10.2013, 08:21     Titel:
  Antworten mit Zitat      
Hallo,

was meinst du mit "erst hintereinander"?
Ist es so, dass eine Oberfläche die anderen verdeckt? Dann kann es helfen, 'FaceAlpha' zu nutzen, um die Oberfläche transparent zu machen.
Sind es verschiedene Fenster? Dann solltest du in deinen anderen Skripten die figure-Befehle herausnehmen, ansonsten wird es komplizierter.

Am besten wäre reproduzierbarer Code.

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

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 24.10.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.10.2013, 10:11     Titel:
  Antworten mit Zitat      
Den folgenden Code habe ich drei mal in unterschiedlichen m-files, welche sich nur in den x,y,z Werte des surfplots unterscheiden:

Code:

axes('FontSize', 16)
hold on;
grid on;
view(135,40)
colormap(hot);

 surf(x,y,Verbrauchskenn.x_Verbrauchgrid.figure);

 hold on;
caxis([220 340]);

colorbar('location','northoutside','FontSize', 16)
 plot3(Verbrauchskenn.n.init,Verbrauchskenn.x_Last.init,Verbrauchskenn.x_Verbrauch.init,'m+');
xlabel('n [1/min]')
ylabel('Drehmoment [Nm]')
zlabel('Verbrauch [g/kWh]', 'FontSize', 16);
axis([800 1850 10 2500 200 350])
hold on;
 


Nun rufe ich die drei m-files in einem neuen m-file auf mit:

Code:


diagramm1

hold on;

diagramm2

hold on;

diagramm3
hold on;

 


Die drei Diagramme sind zwar in einem Fenster das Ergebnis ist aber wie wenn man in Word 3 Bilder übereinandelegt, man sieht nur das oberste. Transparent machen bringt nichts, weil da wird des eine Saubild im Diagramm zwar transparent, aber nicht das ganze Diagramm das die andere überdeckt
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: 25.10.2013, 21:22     Titel:
  Antworten mit Zitat      
Hallo,

wird caxis hier auf verschiedene Werte gesetzt? Das ist nicht sinnvoll, da es in einer Figure nur eine Farbskala gibt.

Geh das ganze doch mal mit dem Debugger durch, vielleicht bringt das Aufklärung.

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

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 24.10.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.10.2013, 11:14     Titel:
  Antworten mit Zitat      
caxis ist auf die gleichen Werte eingestellt
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: 28.10.2013, 12:39     Titel:
  Antworten mit Zitat      
Hallo,

ich kann so keinen Grund dafür erkennen.
Ein reproduzierbares Beispiel - inkl. Daten, selbst wenn sie zufällig gewählt sind - würde helfen.

Ansonsten kann ich dir nur empfehlen, selbst mal mit dem Debugger durchzugehen und zu schauen, wo genau das Problem liegt.

Grüße,
Harald
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.