randi
Gleichmäßig verteilte zufällige Ganzzahlen
Syntax
Beschreibung
gibt ein X = randi(imax,sz1,...,szN)sz1x...xszN-Array zurück, bei dem sz1,...,szN die Größe der jeweiligen Dimension angibt. randi(10,3,4) gibt beispielsweise ein 3x4-Array aus zufälligen Ganzzahlen zwischen 1 und 10 zurück.
gibt ein Array aus zufälligen Ganzzahlen zwischen X = randi(___,typename)1 und imax mit dem Datentyp typename zurück. Die Eingabe typename kann "single", "double", "int8", "uint8", "int16", "uint16", "int32", "uint32" oder "logical" sein. Sie können ein beliebiges der Eingabeargumente aus den vorherigen Syntaxen verwenden.
generiert Ganzzahlen aus einem Zufallszahlen-Stream X = randi(s,___)s statt dem globalen Standard-Stream. Verwenden Sie RandStream, um einen Stream zu erstellen. Sie können s angeben, gefolgt von beliebigen Eingabeargument-Kombinationen aus den vorherigen Syntaxen.
Beispiele
Eingabeargumente
Ausgabeargumente
Mehr über
Tipps
Die von
randierzeugte Zahlensequenz wird durch die internen Einstellungen des einheitlichen Pseudozufallszahlengenerators festgelegt, der die Grundlage vonrand,randiundrandnbildet. Sie können diesen gemeinsamen Zufallszahlengenerator mithilfe vonrngsteuern.Die von
randizurückgegebenen Arrays können wiederholte Ganzzahlenwerte enthalten. Dieses Verhalten wird auch als Abtastung mit Ersatz bezeichnet. Verwenden Sierandperm, wenn eindeutige Werte benötigt werden.Wenn
iminundimaxaußerhalb des Bereichs des Ausgabetyps liegen (wie vontypenameoder dem Prototypenpangegeben), erstelltrandizunächst zufällige Ganzzahlen im Intervall[imin,imax]und wandelt die resultierenden Ganzzahlen außerhalb des Bereichs in die Mindest- oder Höchstwerte des Ausgabetyps um. Beispiel:rng default; r = randi([-10 10],1,10)
r = 7 9 -8 9 3 -8 -5 1 10 10rng default; r = randi([-10 10],1,10,"logical")
r = 1×10 logical array 1 1 0 1 1 0 0 1 1 1
Erweiterte Fähigkeiten
Versionsverlauf
Eingeführt in R2008bSiehe auch
rand | randn | rng | RandStream | randperm