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

3-D - Balkendiagramm - räumliche Darstellung von x-y-z-Date

 

tester

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.03.2012, 11:15     Titel: 3-D - Balkendiagramm - räumliche Darstellung von x-y-z-Date
  Antworten mit Zitat      
Hallo liebe matlab-anwender,

ich bin noch relativ neu in der matlab-umgebung. das programm kommt mir aber bei einigen datenanalysen zu Gute. Jetzt komm ich allerdings nicht weiter. ich möchte meine daten (x, y und z - koordinaten) in einem 3-d-balkendiagramm darstellen. die x und y-werte legen die position des balkens fest, während die z-werte die höhe definieren; später sollen die balken weiter z-werte erhalen -also "gestacked" werden (aber das sollte dann kein problem mehr darstellen).
ist die balkendarstellung im raum überhaupt möglich. bisher habe werden die daten nur in einer kategorie (laufende intervalle) dargestellt.
alternativ würde ich die dritte achse (in meinem fall die y-achse) vernachlässigen und ein 3d-balkendiagramm mit zwei achsen umsetzen. aber auch hier bekomme ich die beziehungen zwischen x und z nicht richtig hin. es sieht dann so aus:

PS=data(:,1);
intervall1=data(:,3);
h=bar(intervall1);
hA=get(h,'parent');
set(hA,'xticklabel',PS);

da die daten nicht geordnet sind (und es auch nicht sein sollten) läuft die PS-Achse (x) nicht von 5-20 sondern recht wahllos.

ich bitte um schnelle hilfe, da ich zum ende der woche meine ergebnisse präsentieren muss. vielen lieben dank!
sandra


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 07.03.2012, 11:34     Titel:
  Antworten mit Zitat      
Code:
Private Nachricht senden Benutzer-Profile anzeigen
 
starter

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.03.2012, 12:00     Titel:
  Antworten mit Zitat      
hallo winkow,

danke für die schnelle antwort!
mit bar3 bekomme ich zwar die 3-darstellung von balken hin, aber ich kann irgendwie nur die z-(höhen-)achse als größenachse nutzen. wie kann ich der x-achse beispielsweise die grenzen von 0 bis 25 festlegen und die y-achse von 0 bis 20 laufen lassen?
annahme ich habe die werte:
x / y / z1 / z2 / z3
[15,34/ 4,19/ 0,065/ 0,090/ 1,395]
[11,01/ 4,075/ 0,065/ 0,110/ 1,215]
[13,48/ 3,765/ 0,050/ 0,080/ 1,180]

z1-z3 sind dabei die höhenwerte, die gestacked werden sollen.
kannst du mir da weiterhelfen? stehe total auf dem schlauch Sad
 
starter = tester

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.03.2012, 12:07     Titel:
  Antworten mit Zitat      
hey sorry, nicht dass es zu verwirrungen kommt, ich hab mich als gast sowohl mit dem namen starter als auch tester eingeloggt - mein fehler, werde mich jetzt "nur noch" tester nennen...
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 07.03.2012, 12:14     Titel:
  Antworten mit Zitat      
wäre gut wenn du die codeumgebung verwendest und die variablen gleich so eingiebst das man sie nur kopieren muss. das würde mir das arbeiten erleichtern ^^
bar3 ist nicht das was du suchst das es in y richtung keine auflösung hat. man könnte damit arbeiten müsste dann aber ein bisschen rumarbeiten. indem man die y beschriftung selber ändert. die abstände sind aber trotzdem immer gleich da man das feld in y richtung nur leer lassen kann.
hast du dir mal
Code:
angesehen. sind zwar keine bars aber dafür kann man x und y coordinaten angeben
Private Nachricht senden Benutzer-Profile anzeigen
 
tester

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.03.2012, 12:35     Titel:
  Antworten mit Zitat      
ok, dann werd ich mich da mal schlau machen - bisher ein unbekannter ausdruck...
die "codeumgebung"... verwende ich die mit dem "code-button" im Textstil-Feld?

Danke!
melde mich daraufhin wieder
 
tester

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.03.2012, 14:08     Titel:
  Antworten mit Zitat      
hi,

also stem3 sieht für mich zwar ganz gut aus, aber zum einen kann ich es nicht stacken und zum anderen ist die interpretation/eindeutigkeit der werte für außenstehende nicht so leicht. mit balken und entsprechend farbiger abstimmung passt das schon eher...
ich habe jetzt folgende lösung (mehr 2- als 3-D) gewählt:

Code:
clearvars -except data
datasort=sortrows(data,2);
PS=datasort(:,2);
GesamtzeitEinzel=data(:,3);
intervall1=datasort(:,4);
intervall2=datasort(:,5);
intervall3=datasort(:,6);
intervall4=datasort(:,7);
intervall5=datasort(:,8);
colormap summer
intervall1bis5=datasort(:,4:8);
bar3(PS,intervall1bis5,0.5,'stacked');


wie kann ich die jeweiligen balken beschriften? zB soll der erste die Bezeichung A1 bekommen der zweite B4,... also eher speziell/nicht fortlaufend und mit unregelmäßigen abständen.
 
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.