|
|
normverteilte Zufallszahlen |
|
mike793 |

Forum-Century
|
 |
Beiträge: 119
|
 |
|
 |
Anmeldedatum: 11.08.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.10.2009, 09:06
Titel: normverteilte Zufallszahlen
|
 |
hallo zusammen
ich würde gerne wissen, ob Matlab eine bestimmte Anzahl von Zufallsvariablen ausgibt die zusammen gerechnet eine Normverteilung haben.
zB.: ich habe 100 Zahlen alle zwischen 1 und 0 und diese Reihe hat eine normverteilung.
danke Mike
|
|
|
|
|
Andreas Goser |

Forum-Meister
|
 |
Beiträge: 3.654
|
 |
|
 |
Anmeldedatum: 04.12.08
|
 |
|
 |
Wohnort: Ismaning
|
 |
|
 |
Version: 1.0
|
 |
|
|
 |
|
Verfasst am: 02.10.2009, 09:14
Titel:
|
 |
RANDN
|
|
|
mike793 |
Themenstarter

Forum-Century
|
 |
Beiträge: 119
|
 |
|
 |
Anmeldedatum: 11.08.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.10.2009, 09:28
Titel:
|
 |
danke
Aber ist es möglich eigentlich hier bei diesem Befehl auch zu sagen das er grenzen verwendet also dass keine Zahl kleiner als 0 und größer ist als 1?
|
|
|
Andreas Goser |

Forum-Meister
|
 |
Beiträge: 3.654
|
 |
|
 |
Anmeldedatum: 04.12.08
|
 |
|
 |
Wohnort: Ismaning
|
 |
|
 |
Version: 1.0
|
 |
|
|
 |
|
Verfasst am: 02.10.2009, 09:43
Titel:
|
 |
Na ja, "Normalverteilung" und "Grenzen" sind ja widersprüchliche Anforderungen. Je nach Anwendungshintergrund kann das durch folgende zwei Schritte gelöst werden:
1. Festlegung von Sigma (Mittelwert ist ja klar: 0,5), so dass nur ein vordefinierter Teil der Werte <0 oder >1 ist. Also z.B. 95% oder 99%.
2. Abschneiden der irrelevanten Reste durch MAX und MIN Befehl.
Andreas
|
|
|
mike793 |
Themenstarter

Forum-Century
|
 |
Beiträge: 119
|
 |
|
 |
Anmeldedatum: 11.08.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.10.2009, 09:59
Titel:
|
 |
also Danke!!!!
aber eines würde mich noch interesssieren, der Befehl rand erzeugt ja zufallsvariablen. hier kann man ja die Grenzen festlegen, sind diese Werte dann geleichverteilt?
|
|
|
ERM |

Forum-Anfänger
|
 |
Beiträge: 17
|
 |
|
 |
Anmeldedatum: 26.09.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 7.7.0(R2008b)
|
 |
|
|
 |
|
Verfasst am: 02.10.2009, 10:28
Titel:
|
 |
ich denke rand ist gleichverteilt und zwischen 0 und 1. also kannst du die Grenzen setzten in dem zu die Werte mit deiner Grenze multiplizierst.
und randn ist Normalverteilt.
|
|
|
Andreas Goser |

Forum-Meister
|
 |
Beiträge: 3.654
|
 |
|
 |
Anmeldedatum: 04.12.08
|
 |
|
 |
Wohnort: Ismaning
|
 |
|
 |
Version: 1.0
|
 |
|
|
 |
|
Verfasst am: 02.10.2009, 10:38
Titel:
|
 |
Wie ERM sagt: Bitte genau gucken ob normalverteilt oder gleichverteilt angesagt ist.
Andreas
|
|
|
mike793 |
Themenstarter

Forum-Century
|
 |
Beiträge: 119
|
 |
|
 |
Anmeldedatum: 11.08.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.10.2009, 10:53
Titel:
|
 |
Danke für eure Antworten!!!!
ich brauche eigentlich beide arten normverteilte und gleichverteilte Zufallsvariablen! deswegen meine Frage!
also rand ist gleichverteilt und
randn normalverteilt!!!
|
|
|
Andreas Goser |

Forum-Meister
|
 |
Beiträge: 3.654
|
 |
|
 |
Anmeldedatum: 04.12.08
|
 |
|
 |
Wohnort: Ismaning
|
 |
|
 |
Version: 1.0
|
 |
|
|
 |
|
Verfasst am: 02.10.2009, 11:47
Titel:
|
 |
Ja:
=> "Uniformly distributed pseudorandom numbers"
=> "Normally distributed pseudorandom numbers"
Andreas
|
|
|
tobi2812 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 23.11.2009, 12:09
Titel:
|
 |
hallo zusammen,
ich hätte im Bezug auf die Funktion randn(i) eine Frage und ih dachte bevor ich ein neues Thema öffne schreib ich es hier rein
Ich möchte randn(i) in einer embedded MATLAB function ausführen. Doch debei bekomme ich folgenden Fehler.
"expected either a logical, char, single, or double.
Found an mxArray. mxArrays are returned from calls to the MATLAB interpreter and are not supported inside expressions. They may be used on the right-hand side of assignments and as agreements to MATLAB calls.
This error could be caused resolved in the MATLAB workspace."
Sehe ich das richtig oder ist es garnicht möglich z.B. randn in einer embedded fcn auszuführen? Welche Möglichkeiten hab ich sonst eine normalverteilte Zufallszahl in einer embedded fcn zu erzeugen?
Vielen dank für eure Hilfe
|
|
|
Andreas Goser |

Forum-Meister
|
 |
Beiträge: 3.654
|
 |
|
 |
Anmeldedatum: 04.12.08
|
 |
|
 |
Wohnort: Ismaning
|
 |
|
 |
Version: 1.0
|
 |
|
|
 |
|
Verfasst am: 23.11.2009, 12:21
Titel:
|
 |
Vielleicht ist doch ein neuer Thread sinnvoll. Ich selber kenne mich mit Embedded MATLAB kaum aus. Möglicherweise ist nut die Verwendung von i als Variable ein Probleme (j, I, J).
Andreas
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.499
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 24.11.2009, 12:34
Titel:
|
 |
Hallo,
es ist generell möglich, randn in einer Embedded MATLAB Function zu verwenden, siehe auch
http://www.mathworks.com/access/hel.....box/eml/ug/bq1h2z7-9.html
Um zu wissen, woran es hier scheitert, würden weitere Informationen gebraucht, insbesondere: was ist i? Vielleicht ein einfaches Beispiel, an dem man das nachvollziehen kann?
Grüße,
Harald
|
|
|
Molga |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.07.2012, 13:02
Titel:
|
 |
hallo, ich grabe das thema nochmal aus weil ich genau das haben will was Andreas Goser hier geschirieben hat, ich weiss aber nicht wie ich es mit matlab umsetzen kann, also wie kann ich matlab sagen das 99% der zahlen in den grenzen sollen?
Andreas Goser hat Folgendes geschrieben: |
Na ja, "Normalverteilung" und "Grenzen" sind ja widersprüchliche Anforderungen. Je nach Anwendungshintergrund kann das durch folgende zwei Schritte gelöst werden:
1. Festlegung von Sigma (Mittelwert ist ja klar: 0,5), so dass nur ein vordefinierter Teil der Werte <0 oder >1 ist. Also z.B. 95% oder 99%.
2. Abschneiden der irrelevanten Reste durch MAX und MIN Befehl.
Andreas |
gruß Molga!
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|