Zufallszahlen in Matlab-Arrays
In dieser Lektion erkläre ich, wie man in Matlab ein Array aus Zufallszahlen erstellt.
Beginnen wir mit einem Beispiel.
Um einen Zeilenvektor mit fünf zufälligen Werten zwischen 0 und 1 zu erstellen, verwenden Sie einfach die Funktion rand(1,5).
>> rand(1,5)
ans = 0.49304 0.44118 0.76854 0.67157 0.90157
Genauso erstellen Sie einen Spaltenvektor mit fünf zufälligen Werten, indem Sie rand(5,1) eingeben.
>> rand(5,1)
ans =
0.832438
0.132569
0.036763
0.953994
0.483982
Beachten Sie, dass der Vektor [5,1] als eine Matrix mit fünf Zeilen (5) und einer Spalte (1) betrachtet werden kann, während der Vektor [1,5] als eine Matrix mit einer Zeile (1) und fünf Spalten (5) angesehen wird.
Es ist auch möglich, einen Vektor mit zufälligen reellen Zahlen zu generieren.
Zum Beispiel, um einen Vektor mit fünf reellen Zahlen zwischen 0 und 10 zu erstellen, geben Sie rand(1,5)*10 ein.
>> rand(1,5)*10
ans =
6.1685 8.9548 6.4072 7.9498 3.9733
Um einen Vektor mit fünf reellen Zahlen zwischen -5 und 5 zu erstellen, geben Sie rand(1,5)*10-5 ein.
>> rand(1,5)*10-5
ans =
2.93633 -0.58853 -1.37175 3.83107 4.31426
Um einen Zeilenvektor mit 5 ganzzahligen Elementen zwischen 18 und 30 zu erzeugen, verwenden Sie den Befehl randi([18,30],1,5).
>> randi([18,30],1,5)
ans =
26 21 24 28 21
Um denselben Vektor als Spaltenvektor zu erstellen, verwenden Sie randi([18,30],5,1).
>> randi([18,30],5,1)
ans =
18
28
30
29
20
Alternativ können Sie Vektoren mit zufälligen ganzen Zahlen auch mit der Zufallszahlengenerierungsfunktion rand() und der Rundungsfunktion round() erstellen.
So können Sie beispielsweise das gleiche Ergebnis wie im vorherigen Beispiel mit dem Befehl round(rand(5,1)*12+18) erzielen.
>> round(rand(5,1)*12+18)
ans =
26
27
29
24
25