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

Plotten eines Histogramms

 

KaiS
Forum-Century

Forum-Century


Beiträge: 102
Anmeldedatum: 19.04.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.09.2011, 11:14     Titel: Plotten eines Histogramms
  Antworten mit Zitat      
Hallo zusammen,

ich habe folgenden Plot (siehe Anhang), welches Leistung über Zeit anzeigt. Nun würde ich gerne ein Histogramm davon plotten, um zu sehen, welche Leistung wie oft gebraucht wird.

Nach Durchlesen der Matlab-Hilfe dachte ich, dass es mit

Code:

hist(Leistung,Zeit)
 


schon getan wäre. Leistung (y) und Zeit (x) sind hierbei meine Variablen, mit denen ich den Leistungsverlauf geplottet habe.

Allerdings kommt mit diesem Befehl ein Bild raus, welches falsch ist. (siehe Anhang zweites Bild).

Weiß jmd Abhilfe, was ich hier falsche mache?

Danke!

LG
Kai

Histogramm.jpg
 Beschreibung:

Download
 Dateiname:  Histogramm.jpg
 Dateigröße:  14.94 KB
 Heruntergeladen:  565 mal
Leistungsverlauf.jpg
 Beschreibung:

Download
 Dateiname:  Leistungsverlauf.jpg
 Dateigröße:  21.79 KB
 Heruntergeladen:  597 mal
Private Nachricht senden Benutzer-Profile anzeigen


KaiS
Themenstarter

Forum-Century

Forum-Century


Beiträge: 102
Anmeldedatum: 19.04.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.09.2011, 11:05     Titel:
  Antworten mit Zitat      
So, ich habe nun ein bisl rumexperimentiert und das Histogramm mit einer absoluten y-Achse hinbekommen.

Wie kann ich aber die y-Achse anpassen, dass da nur relative Werte stehen?

Für das Plotten der absoluten Werte, habe ich folgenden Code benutzt:

Code:

hist(Leistung, X)
 


wobei X ein Vektor ist, in dem ich die Grenzen der einzelnen Klassen festgelegt habe.

Will ich nun relative y-Werte, muss ich ja einen Umweg gehen:
Code:

[N,A] = hist(Leistung, X)
bar(A,N/sum(N))
 


Dadurch ergeben sich allerdings Balken, die nicht mehr wie bei den absoluten Werten nahtlos aneinander gereiht sind, sondern teilweise unterschiedlich große Lücken zueinander haben.

Weiß jmd Abhilfe oder einen anderen Weg, wie ich die y-Werte normieren kann?

Danke!

Edit: Rätsel gelöst. Ich habe bei der Division von N einen Punkt vergessen. Smile
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.