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

Geschwindigkeitsverteilung - > hist oder hist c

 

DerPadde
Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 02.06.14
Wohnort: Berlin
Version: ---
     Beitrag Verfasst am: 21.08.2014, 15:56     Titel: Geschwindigkeitsverteilung - > hist oder hist c
  Antworten mit Zitat      
Hallo liebe Community,

ich komme gerade nicht mehr weiter.
Habe das Netz und das Forum bereits durchsucht.
Es geht um folgendes.
Ich habe einen Vektor mit Geschwindigkeitsdaten und möchte diesen wie folgt darstellen:

Auf der Y-Achse soll die Häufigkeit der momentanen Geschwindigkeit angezeigt werden und auf der X-Achse der jeweilige Geschwindigkeitsbereich. (0-10 km/h, 10-20 km/h....-> 100-110 km/h)
Also x% im Bereich von 0-10 km/h
y% im Bereich von 10-20 km/h und so weiter.

Es soll wie folgt aussehen:


Bei mir sieht es wie folgt aus:


Der Code:
Code:
     
range = 0:10:110;
[counts,v] = hist(geschwindigkeit_kmh,range);
bar(v,counts.*100./sum(counts));
 


wie bekomme ich es am elegantesten hin, dass es so aussieht wie auf dem ersten bild ?
Habe mit histc schon einiges probiert, bin aber nicht weiter gekommen, vor allem die (automatische) Beschriftung der x-achse mit 0-10..10-20.... .

Grüße

Pat
Private Nachricht senden Benutzer-Profile anzeigen


Nras
Forum-Meister

Forum-Meister


Beiträge: 608
Anmeldedatum: 21.02.12
Wohnort: ---
Version: 7.12.0.635 (R2011a)
     Beitrag Verfasst am: 25.08.2014, 11:03     Titel:
  Antworten mit Zitat      
Hallo,

ein Anfang könnte so aussehen:
Code:
geschwindigkeit_kmh = rand(150,1)*110;
range = 0:10:110;
[counts,v] = histc(geschwindigkeit_kmh,range);
figure
bar(range+5, counts/sum(counts), 'facecolor','k')
set(gca,'Xtick', range(1:end-1)+5)
for i = 1:length(range)-1
    xticklabels{i} = sprintf('%2d - %2d',range(i), range(i+1))
end
set(gca,'Xticklabel',xticklabels)
xlabel('Speed Range [km/h]')
ylabel('%')


Weitere Verfeinerungen mit Fontsize und so weiter kriegst du sicher selbst hin.

Viele Grüße,
Nras.
Private Nachricht senden Benutzer-Profile anzeigen
 
DerPadde
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 02.06.14
Wohnort: Berlin
Version: ---
     Beitrag Verfasst am: 27.08.2014, 04:09     Titel:
  Antworten mit Zitat      
Hi Nras,
das Hilft mir schon enorm weiter, vielen Dank.
Wie bekomme ich den Graphen am ende noch "abgeschitten". Es ist ja so, als wäre am ende noch ein unsichtbarer balken.

Grüße

Patrick
Private Nachricht senden Benutzer-Profile anzeigen
 
Nras
Forum-Meister

Forum-Meister


Beiträge: 608
Anmeldedatum: 21.02.12
Wohnort: ---
Version: 7.12.0.635 (R2011a)
     Beitrag Verfasst am: 27.08.2014, 09:55     Titel:
  Antworten mit Zitat      
Hallo,

die quick and dirty Variante:
xlim (also Ausdehnung der x-Achse) manuell festsetzen:
Code:
set(gca, 'xlim', [0, 110])

Nun geht sie von 0 bis 110.

Viele Grüße,
Nras.
Private Nachricht senden Benutzer-Profile anzeigen
 
DerPadde
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 02.06.14
Wohnort: Berlin
Version: ---
     Beitrag Verfasst am: 29.08.2014, 08:35     Titel:
  Antworten mit Zitat      
Hi Nras,
danke, es funktioniert bestens.
Grüße

Patrick
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.