2011-01-06 4 views
1

Wie kann ich eine zufällige Population der Größe 7x100 generieren, wobei jedes Element zwischen -10 und 10 liegt. Was ist der schnellste Weg, dies ohne Schleifen zu tun?Zufallspopulationserzeugung zwischen Grenzen

+0

Der schnellste Weg, es zu tun, ist das Handbuch http zu lesen://www.mathworks.com/help/techdoc/ref/rand.html – Mikhail

Antwort

8

Wenn die Daten gleichmäßig verteilt werden sollen, können Sie rand anrufen und den Bereich anpassen.

out = (rand(7,100)-0.5)*20; 

Wenn die Daten eine andere Verteilung folgen sollten, können Sie eine beliebige einer long list of functions verwenden, die Zufallszahlen aus einer bestimmten Verteilung zu erzeugen, aber Sie werden den Bereich anders einstellen müssen, natürlich.

2

Wenn Sie gleichmäßig verteilt integer Werte zwischen -10 und 10, die Funktion RANDI macht dies sehr einfach zu erzeugen:

randValues = randi([-10 10],[7 100]);