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

Normalverteilung generieren

 

Kat
Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 09.05.12
Wohnort: Leipzig
Version: ---
     Beitrag Verfasst am: 16.05.2012, 16:03     Titel: Normalverteilung generieren
  Antworten mit Zitat      
Hallo,

ich wollte mir normalverteilte Zufallsgrößen generieren mit bestimmtem Mittelwert und Standardabweichung.

Laut Matlab-Hilfe kann man das so machen:

x=mu + sigma*randn(m,n)

Aus mathematischer Sicht ist das doch aber Unsinn, da ich so die Standardnormalverteilung nur strecke oder stauche, doch aber keinen Einfluss auf das Sigma im Exponenten der Exponentialfunktion habe.

Stimmt dieser Weg wirklich?
Private Nachricht senden Benutzer-Profile anzeigen


MaFam
Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 16.05.2012, 16:23     Titel:
  Antworten mit Zitat      
Hallo,

doch, das ist korrekt, denn E(X)=E(mu + sigma*randn(m,n))=E(mu + sigma*Y )=sigma*E(Y)+mu=mu, da E(Y)=0 und insbesondere Y standardnormalverteilt.

Grüße, Marc
Private Nachricht senden Benutzer-Profile anzeigen
 
Kat
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 09.05.12
Wohnort: Leipzig
Version: ---
     Beitrag Verfasst am: 21.05.2012, 17:16     Titel:
  Antworten mit Zitat      
Ok danke, das hab ich soweit verstanden.

Nun hab ich eine neue Frage dazu: wie kann ich mir ohne Zufallszahlen eine exakte Normalverteilung generieren? Es muss ja irgendwie über die Gaussfunktion gehen, aber wie krieg ich aus der diskrete Werte ohne Fehler bzw. wie kann ich daraus ein sinnvolles Histogramm machen?

Kat
Private Nachricht senden Benutzer-Profile anzeigen
 
MaFam
Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 21.05.2012, 17:30     Titel:
  Antworten mit Zitat      
Hm, das verstehe ich nicht. Willst du nun eine stetige Funktion oder ein Histogramm?
Private Nachricht senden Benutzer-Profile anzeigen
 
Kat
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 09.05.12
Wohnort: Leipzig
Version: ---
     Beitrag Verfasst am: 21.05.2012, 21:58     Titel:
  Antworten mit Zitat      
ich möchte ein Histogramm. Aber die generierten Zufallszahlen aus randn sind ja keine "perfekte" Normalverteilung.
Deshalb meine Frage, wie kann ich ein Histogramm erstellen, dass mir eine fehlerfreie Normalverteilung liefert?
Private Nachricht senden Benutzer-Profile anzeigen
 
MaFam
Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 22.05.2012, 09:00     Titel:
  Antworten mit Zitat      
Das lässt sich komfortabel mit normpdf realisieren: http://www.mathworks.de/help/toolbox/stats/normpdf.html
Private Nachricht senden Benutzer-Profile anzeigen
 
Kat
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 09.05.12
Wohnort: Leipzig
Version: ---
     Beitrag Verfasst am: 22.05.2012, 12:39     Titel:
  Antworten mit Zitat      
Klingt gut, aber jetzt steh ich auf dem Schlauch. Wie krieg ich aus einer stetigen Funktion nun meine Verteilung? Per Histogramm? Ich hatte es mit einem Bar-Diagramm versucht, aber das bringt mich auch nicht weiter.
Private Nachricht senden Benutzer-Profile anzeigen
 
MaFam
Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 22.05.2012, 13:12     Titel:
  Antworten mit Zitat      
Doch, "bar" ist genau richtig!

Code:

y=normpdf(-5:0.2:5);
bar(y)
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Kat
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 09.05.12
Wohnort: Leipzig
Version: ---
     Beitrag Verfasst am: 22.05.2012, 14:48     Titel:
  Antworten mit Zitat      
Ah! Ok, dann war das schomal nicht so schlecht. Und wie extrahier ich aus dem Diagramm meine Werte, sodass ich sie dann schön in einer Matrix oder so habe?
Und noch ne blöde Frage: die Normalverteilung gibt mir ja nur die Wahrscheinlichkeit, dass ein Wert eintritt. Und ich will ja nicht ein Histogramm, in dem die Wahrscheinlichkeit über x aufgetragen ist, sondern eine Trefferanzahl.... was nun?
Private Nachricht senden Benutzer-Profile anzeigen
 
MaFam
Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 22.05.2012, 14:59     Titel:
  Antworten mit Zitat      
Meinst du relative/absolute Häufigkeiten?
Private Nachricht senden Benutzer-Profile anzeigen
 
Kat
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 09.05.12
Wohnort: Leipzig
Version: ---
     Beitrag Verfasst am: 22.05.2012, 15:01     Titel:
  Antworten mit Zitat      
absolut
Private Nachricht senden Benutzer-Profile anzeigen
 
Kat
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 09.05.12
Wohnort: Leipzig
Version: ---
     Beitrag Verfasst am: 23.05.2012, 12:10     Titel:
  Antworten mit Zitat      
Ich habs jetzt so gemacht:

Code:

verteilung1=normpdf(x,mu,sigma);            
bar1=bar(tropfen.*verteilung1);            
h=findobj(gcf,'Type','hggroup');                
y1=get(h,'ydata');
 


Warum kann ich die Daten nicht direkt aus der normpdf extrahieren?
Private Nachricht senden Benutzer-Profile anzeigen
 
MaFam
Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 23.05.2012, 16:19     Titel:
  Antworten mit Zitat      
Nun, wie hängen denn absolute und relative Häufigkeit (rel. Häufigkeit entspricht W'keit) zusammen?
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.