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

Legende im 3D-Plot zeigt nicht alle Punkte

 

energie2009
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 03.02.09
Wohnort: Leipzig
Version: Matlab 7.0.1
     Beitrag Verfasst am: 03.02.2009, 12:14     Titel: Legende im 3D-Plot zeigt nicht alle Punkte
  Antworten mit Zitat      
Hallo,
habe folgendes Problem.
Ich plotte ein 3D-Diagramm mit einer Ebene und auf der Ebene markiere ich mehrere Punkte. Diese sollen mit Beschriftung in der Legende erscheinen.
An sich funktioniert das auch, NUR das vor dem ersten Eintrag in der Legende statt dem dazugehörigen Punkt ein weißes Kästchen erscheint und alle anderen Punkte um eins weiter nach unten verschiebt, so daß der unterste Punkt gar nicht mehr in der Legende erscheint.

Habt ihr eine Idee?? Rolling Eyes

Danke schonmal für eure Bemühungen!
Private Nachricht senden Benutzer-Profile anzeigen


Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.02.2009, 15:17     Titel:
  Antworten mit Zitat      
Stell' den entsprechenden Code doch mal hier rein.
 
energie2009
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 03.02.09
Wohnort: Leipzig
Version: Matlab 7.0.1
     Beitrag Verfasst am: 03.02.2009, 16:02     Titel:
  Antworten mit Zitat      
hallo!
hier ist der code:
Code:

case 18
       f1              = 'inco0_factor_se';
       f2              = 'learn_spv_se';
       f1_axisstring   = 'Variation of Investment Costs';
       f2_axisstring   = 'Learning Rate SPV';
       info.exname     = 'spv_inco';     info.optinfo    = 'all options';
       %info.exname     = 'coalscar_vs_goscar_05_ntp_nr_w3';    info.optinfo    = 'all options';
       info.view       = [150 30];
       % Define markers for single scenarios:
       dots.x        = [1 2 3 4 5];
       dots.y        = [6 6 6 6 6];
       dots.colors   = 'rbygm';
       dots.names{1} = 'SPV-LR: 20% inco0:0.75';
       dots.names{2} = 'SPV-LR: 20% inco0:1.0';
       dots.names{3} = 'SPV-LR: 20% inco0: 1.25';
       dots.names{4} = 'SPV-LR: 20% inco0: 1.5';
       dots.names{5} = 'SPV: 20% inco0: 1.75';
       se_2factors
       break
 


Dieser Case ist Teil eines größeren Programms. Der Knackpunkt ist, daß die 5 Punkte zwar angezeigt werden im Diagramm, und auch die entsprechende Beschriftung in der Legende, ABER die Punkte in der Legende verrutschen halt (wie bereits oben beschrieben)...

Könnte mir vorstellen, daß vielleicht auch bloß eine Toolbox fehlt oder es mit dieser Version nicht geht...

Sad Für jeden Hinweis wäre ich dankbar!!

Schönen Gruß... Rolling Eyes
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.02.2009, 16:07     Titel:
  Antworten mit Zitat      
Poste mal ein Beispiel, das ich bei mir ausführen kann und das von Dir beschriebene Verhalten zeigt.
 
energie2009
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 03.02.09
Wohnort: Leipzig
Version: Matlab 7.0.1
     Beitrag Verfasst am: 04.02.2009, 11:05     Titel:
  Antworten mit Zitat      
Also ein Beispiel zu posten, fällt mir etwas schwer, da das Problem halt in einem viel größeren Programm-Rahmen implementiert ist.
Aber hier mal ein Bild, welches mein Problem verdeutlicht (s. Anhang).

Vielleicht hatte ja schonmal jemand was ähnliches erzeugt?! Confused

Grüße

Grafik.png
 Beschreibung:

Download
 Dateiname:  Grafik.png
 Dateigröße:  39.04 KB
 Heruntergeladen:  729 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.02.2009, 11:50     Titel:
  Antworten mit Zitat      
Beispiel aus einem anderen Posting:
Code:
b1=0.4;
b2=0.01;
b3=0.001;
b4=0.2;
[x,y]=meshgrid(0:1:100,0:3:300);
z = b1*x+b2*x.*y+b3*x.^2+b4;
surf(x,y,z)
xlabel('x');
ylabel('y');
zlabel('z');
shading interp;
px=[10 40 60 90];
py=[140 30 290 20];
pz=b1*px+b2*px.*py+b3*px.^2+b4;
hold on;
pltstyl={'mx','gd','ko','r.'};
for k=1:numel(px)
    p(k)=plot3(px(k),py(k),pz(k),pltstyl{k});
end
hold off;
legend(p,{'Punkt 1','Punkt 2','Punkt 3','Punkt 4'});
 
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.