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

Histogramm

 

Sören
Forum-Anfänger

Forum-Anfänger


Beiträge: 25
Anmeldedatum: 09.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.10.2008, 12:01     Titel: Histogramm
  Antworten mit Zitat      
Hallo,

ich erzeuge mit x=normrnd(mu,sigma) normalvertielte Zufallszahlen. z.b. 1000 Stk und möchte diese nun in einem Histogramm darstellen, wie kann man das machen? Kann man festlegen, wie breit die einzelnen Balken werden sollen und wie hoch?
Also z.b. alle Werte von 0 bis 1 sollen zu einem Balken gehören und soweiter...

MFG
Private Nachricht senden Benutzer-Profile anzeigen


steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 16.10.2008, 12:06     Titel:
  Antworten mit Zitat      
Moin,

schau dir mal die Funktion
Code:
an. Da kannst du festlegen, in wieviele Bereiche dein Histogramm eingeteilt werden soll, und damit auch welche Werte zusammengezählt werden sollen.

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Sören
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 25
Anmeldedatum: 09.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.10.2008, 12:23     Titel:
  Antworten mit Zitat      
Danke,

kann man das auch nach oben normieren, z.b. dass der längste Balken 10 ist und dann alle anderen kürzer?

Also ich möchte erstmal ganz normal die Dichtefunktion als Histogramm sichtbar machen.

Code:

n=1000;

for k=1:n
    A = normrnd(6,2);
   
    hist(A,10);hold on
end

 


Aber so kommt nix richtiges heraus!?

MFG
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 16.10.2008, 12:34     Titel:
  Antworten mit Zitat      
Dann solltest du evtl. mal
Code:
probieren...

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Sören
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 25
Anmeldedatum: 09.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.10.2008, 13:35     Titel:
  Antworten mit Zitat      
Hmm damit zeigt er gar nix mehr an??!

MFG
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 16.10.2008, 13:51     Titel:
  Antworten mit Zitat      
Schau dir mal das 2. Beispiel in der Hilfe zu HISTC an. Das ist doch was du suchst, oder?
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Sören
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 25
Anmeldedatum: 09.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.10.2008, 14:02     Titel:
  Antworten mit Zitat      
hallo,

ich steige da gerade nicht so durch, vllt mache ich auch einen Gedankenfehler!

Wenn ich ganz viele Punkte mit normrnd(mu,sigma) generieren lasse, muss dann nicht eine Glockenkurve dazu ( zu einem mu und sigma) entstehen?

mfg
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 16.10.2008, 14:09     Titel:
  Antworten mit Zitat      
Meinst du sowas:
Code:
B = zeros(1,10000);
for k=1:length(B)
B(k) = normrnd(3,1.2);
end
hist(B,100)
?

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Sören
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 25
Anmeldedatum: 09.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.10.2008, 14:15     Titel:
  Antworten mit Zitat      
Genau!!

Aber das ist mir nicht klar:
Code:
B = zeros(1,10000);


Wofür dient das?

Ist da mu = 3 und sigma = 1.2 ?

Code:
Gibt die 100 die Intervalle an, so wie ich das verstanden habe?

mfg danke
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 16.10.2008, 14:19     Titel:
  Antworten mit Zitat      
Sören hat Folgendes geschrieben:
Aber das ist mir nicht klar:
Code:
B = zeros(1,10000);


Wofür dient das?


Damit wird B im Vorfeld der Schleife definiert und somit verhindert, dass B innerhalb der Schleife wächst, da dies den Code verlangsamt.

Sören hat Folgendes geschrieben:
Ist da mu = 3 und sigma = 1.2 ?


Ja.

Sören hat Folgendes geschrieben:
Code:
Gibt die 100 die Intervalle an, so wie ich das verstanden habe?


Auch Ja.

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Sören
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 25
Anmeldedatum: 09.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.10.2008, 21:12     Titel:
  Antworten mit Zitat      
danke,

läuft alles soweit, aber noch eine Sache mit hist(A,100) kann man ja die Intervalle verkleinern, aber kann man trotzdem das Koordinatensystem noch einstellen, wie man das am liebsten haben will? Also die Intervalle kleiner oder größer, aber individuelles KS?

mfg
Private Nachricht senden Benutzer-Profile anzeigen
 
Maddy
Ehrenmitglied

Ehrenmitglied



Beiträge: 494
Anmeldedatum: 02.10.08
Wohnort: Greifswald
Version: ---
     Beitrag Verfasst am: 17.10.2008, 01:46     Titel:
  Antworten mit Zitat      
schau mal in die hilfe von "hist"

Zitat:
... [N,X] = HIST(...) also returns the position of the bin centers in X....


Mit
Code:
[N,X] = Hist(A,100)

hast du Zugriff auf die Daten des Histogramms und kannst sie nach belieben verändern.
_________________

>> why
The computer did it.
Private Nachricht senden Benutzer-Profile anzeigen
 
Sören
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 25
Anmeldedatum: 09.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.10.2008, 15:12     Titel:
  Antworten mit Zitat      
Ich fummel damit die ganze Zeit herum, aber wie kann man dann die Achseneinteilung noch machen? In x und y-Richtung?

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