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

Achsen Histogramm bestimmen

 

MountainDude
Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 26.10.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.11.2015, 12:41     Titel: Achsen Histogramm bestimmen
  Antworten mit Zitat      
Hallo Leute,

vllt steh ich grad auf dem Schlauch...
Ich eine 5x2 duration Variable, in der die erste Spalte eine Zeitdauer ist, zweite Spalte eig eine Anzahl, aber auch im Zeitformat.
1. Frage: Gibt's ne bessere Möglichkeit als die zweite Spalte in eine neue Variable mit datenum zu übergeben?
Danch will ich (am besten) ein Histogramm mit x-Achse= Anzahl und y-Achse=Zeitdauer zeichnen lassen.
2. Frage: Kann ich bei hist() irgendwie die x- und y-Achsen selbst bestimmen?

Genau gesagt: ich versuche die Datei unten in ein Histogramm zu bekommen...

Gruß Max

Ergebnis.mat
 Beschreibung:

Download
 Dateiname:  Ergebnis.mat
 Dateigröße:  554 Bytes
 Heruntergeladen:  397 mal
Private Nachricht senden Benutzer-Profile anzeigen


MountainDude
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 26.10.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.11.2015, 15:22     Titel:
  Antworten mit Zitat      
Ich hab das bis jetzt so probiert, ist aber von der Darstellung nicht schön:

Code:
d = datenum(Ergebnis(:,2));
e = seconds(Ergebnis(:,1));
axes('XLim', [min(e) max(e)], 'XTick', e, 'XTickLabel', {e}, 'NextPlot', 'add');
plot(e, d, 'x');


Eigentlich will ich nur ein Histogramm, bei dem der erste Eintrag der ersten Spalte gegen den ersten Eintrag der zweiten Spalte geplottet wird.

Irgendwelche Ideen?

Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
MountainDude
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 26.10.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.11.2015, 09:18     Titel:
  Antworten mit Zitat      
Keine Ideen?
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 18.11.2015, 11:00     Titel:
  Antworten mit Zitat      
Hallo MountainDude

Auf "ist aber von der Darstellung nicht schön" kann man nur schwer antworten. Wenn Du ein Histogramm suchst, hast Du mal die Befehle für Histogramme gesucht?
Code:
docsearch histogram

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
MountainDude
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 26.10.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.11.2015, 11:36     Titel:
  Antworten mit Zitat      
Hallo Jan,

ja hab schon nachgeschaut, konnte es da aber nicht rauslesen.

Im Prinzip will ich ganz was einfaches: Ich habe zwei Vektoren und will die gegeneinander plotten. Zur besseren Darstellung meines Problems/Übersichtlichkeit eben als Histogramm.

Steh da irgendwie auf der Leitung...


Gruß Max
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 19.11.2015, 10:54     Titel:
  Antworten mit Zitat      
Hallo MountainDude,

Zitat:
ja hab schon nachgeschaut, konnte es da aber nicht rauslesen.

Das verstehe ich nicht. Was hast Du gefunden und weshalb helfen die gefundenen Befehle nicht weiter? Was hast Du genau versucht?

Zitat:
Im Prinzip will ich ganz was einfaches: Ich habe zwei Vektoren und will die gegeneinander plotten. Zur besseren Darstellung meines Problems/Übersichtlichkeit eben als Histogramm.

Und genau das geht mit dem Befehl zum Zeichnen von Histogrammen namens histogram . Hast Du damit ein konkretes Problem? Dann poste bitte den Code, der nicht wie gewünscht läuft.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
MountainDude
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 26.10.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.11.2015, 12:17     Titel:
  Antworten mit Zitat      
Ich habs versucht mit

Code:
hist(e,d)
histogram(e,d)


aber das haut nicht hin...
Ich versteh nicht, warum das nicht einfach so wie bei plot hinhaut, sondern Matlab sich dann immer selber eine Achsenskalierung bestimmt...
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 21.11.2015, 15:08     Titel:
  Antworten mit Zitat      
Hallo MountainDude,

In einem Forum ist es so, dass die Leser zunächst mal nicht die geringste Ahnung davon haben, was Du genau machst. Dir dagegen liegt das Problem ganz offensichtlich vor der Nase. Um nun diese beiden Parteien dazu zu bringen erfolgreich zusammen zu arbeiten, braucht man eine sehr klare Erklärung.

"aber das haut nicht hin..." ist nicht klar genug. Die Leser können nicht erraten, was Dein Ziel ist.
Du hast zwar ein MAT-File gepostet, aus dem man wohl irgendwie die benötigten Daten extrahieren kann. Einfacher wäre aber ein Minimal-Beispiel, dass per Copy&Paste läuft. Auch ein Screenshot und eine Handzeichnung davon, was Du wünschst, wäre hilfreich.

Zitat:
Ich versteh nicht, warum das nicht einfach so wie bei plot hinhaut, sondern Matlab sich dann immer selber eine Achsenskalierung bestimmt...

Darauf kann ich nichts hilfreiches antwortet, obwohl ich gerne würde.

Bitte erkläre knapp und präzise, was Du erreichen möchtest, was Du bisher versucht hast und welche Eingangsdaten zu verwendest.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
MountainDude
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 26.10.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.11.2015, 16:13     Titel:
  Antworten mit Zitat      
Ok, ich dachte ich hätte es genau genug beschrieben, aber versuchs gern nochmal. Smile

Ich hab zwei Variablen a und b und möchte dazu ein Histogramm. Auf der x-Achse a und auf der y-Achse b aufgetragen, mit jeweils nur den gegebenen Werten.

Code:
a = [-1;0;1;2;3]
b=[2983;39488;8374;1003;123]


Wenn ich
Code:
eingebe, erstellt mir matlab zwar ein Histogramm, definiert die y-Achse aber selbst und nicht mit den Werten aus b.

Hoffe das ist jetzt verständlicher.

Gruß Max
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: 21.11.2015, 16:39     Titel:
  Antworten mit Zitat      
Hallo,

möchtest du vielleicht eher ein Balkendiagramm ( bar ) als ein Histogramm?

Bei einem Histogramm ist es nun mal so, dass es einen Wertesatz gibt, der in Kategorien eingeteilt wird. Dann wird auf der x-Achse der Bereich der Kategorie, auf der y-Achse die Häufigkeit angezeigt.

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 26.10.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.11.2015, 16:45     Titel:
  Antworten mit Zitat      
Ooh man, ja natürlich.
Des Rätsels Lösung.
Genau das wollte ich...

Danke Harald und Jan!

Man kann sich auch wirklich blöd anstellen Embarassed Laughing
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: 21.11.2015, 16:55     Titel:
  Antworten mit Zitat      
Hallo,

ich kann in solchen Fällen nur empfehlen, die Dokumentation genau zu lesen. Dort steht ja beschrieben, was hist und histogram machen.
In der See also-Liste von hist findet man dann auch bar.

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.