Randi in Matlab

Randi in Matlab
In diesem Artikel wird erklärt. Wir überschreiten auch die Hauptmerkmale dieser Funktion und zeigen Ihnen eine vollständige Beschreibung der Eingabemargente und -flags, der von ihnen jeweils unterstützten Datentypen und der Verarbeitungsmodi in verschiedenen Dimensionen.Dieser Artikel enthält Bilder und praktische Beispiele, die Sie problemlos in der MATLAB -Befehlskonsole ausführen können, um diese Funktion besser zu verstehen.

Matlab Randi () Syntax

C = Randi (IMAX)
C = Randi (IMAX, n)
C = Randi (IMAX, H)
C = Randi (IMAX, H1… . hn)
C = Randi (IMAX, TypName)
C = Randi (IMAX, N, Typename)
C = Randi (IMAX, H, TypName)
C = Randi (IMAX, H1… . hn, typername)
C = Randi (IMAX, wie, p)
C = Randi (IMAX, n, wie, p)
C = Randi (IMAX, H, wie, p)
C = Randi (IMAX, H1.… Hn, wie, p)
C = Randi ([min, iMax], ___)
C = Randi (s, ___)

Matlab randi () Beschreibung und Beispiele

Die MATLAB-Funktion randi () wird verwendet, um zweidimensionale oder mehrdimensionale Arrays zufälliger ganzzahliger Werte zu erstellen. Diese Funktion kehrt in „C“ zurück, einem Skalar-, Vektor- oder Matrix mit zufälligen Ganzzahlwerten, die gleichmäßig auf alle Elemente verteilt sind. Der Bereich der Zufallswerte und der Ausgangsdatentyp und die Arbeitsabmessungen können durch die Eingabeargumente im Funktionsaufruf angegeben werden.

Die von dieser Funktion akzeptierten Eingabeargumente und Datentypen werden nachstehend erläutert.

IMAX: Wählen Sie den Maximalwert der von Randi () generierten Zufallszahlen aus (). Die von dieser Eingabe akzeptierten Datentypen sind: positive Ganzzahl

ich bin dabei: Wählen Sie den Mindestwert aus, aus dem die Zufallszahlen generiert werden. Wenn beispielsweise „imin“ = 50, erzeugt Randi () Zufallszahlen größer als 50.

N: Gibt die Größe des quadratischen Arrays von zufälligen Werten an, die von Randi () erzeugt wurden (). Die Datentypen dieser Eingabe sind einzeln, doppelt, int8, int16, int32, int64, uint8, uint16, uint32 oder uint64.

H: Gibt die Größe jeder Dimension des Arrays an, um zu erstellen. Die Art der von dieser Eingabe akzeptierten Daten ist: positive Ganzzahl

Modellname: Gibt den Datentyp des zu generierenden Arrays an. Wenn typeName = uint32, enthält das Ausgabemarray Elemente vom Typ uint32. Die Datentypen, die diese Eingabe akzeptiert, sind: "Single", "Double", "int8", "int16", "int32", "int64", "uint8", "uint16", "uint32" oder "uint64"

wie: Gibt den Datentyp der Elemente im Ausgabearray an. Wenn Randi () mit dem Flag „Gefällt mir“ aufgerufen wird, enthält das Ausgabemarray Elemente mit demselben Datentyp wie „P“.

P: Wenn Randi () mit dem Flag „Gefällt mir“ aufgerufen wird, enthält das Ausgabemarray Elemente mit demselben Datentyp wie „P“.

So generieren Sie einen Skalar, der eine Ganzzahl -Zufallszahl mit MATLABs Randi () -Funktion enthält

Im folgenden Beispiel werden wir sehen, wie ein Skalar „S“ mit einer Zufallszahl mit der Funktion randi () erstellt wird. Wir nennen die Funktion und geben in „IMAX“ den maximalen Ganzzahlwert an, zwischen dem der Zufallswert liegen muss. In diesem Fall ist es 10.

C = Randi (10)

In diesem Fall gibt Randi () einen Skalar mit einem zufälligen Ganzzahlwert von 1 bis 10 zurück.

C = 9

So erstellen Sie eine quadratische Matrix von Zufallszahlen mit MATLAB RANDI () -Funktion

Lassen Sie uns sehen, wie wir die Funktion Randi () verwenden können, um ein quadratisches Array von zufälligen Ganzzahlen zwischen 1 und 100 zu erstellen. Dazu verwenden wir die folgende Syntax:

C = Randi (IMAX, n)

Mit der Eingabe „IMAX“ geben wir den Maximalwert der zufälligen Ganzzahl an, damit die Randi () -Funktion nur Werte erzeugt, die kleiner als „IMAX“ oder in diesem Fall 100 sind. Mit der Eingabe „N“ geben wir die Anzahl der Zeilen/Spalten der quadratischen Matrix an, die wir in diesem Fall 3 × 3 erstellen werden.

C = Randi (100, 3)

Infolgedessen erstellte Randi () ein 3 x 3 -Array mit Zufallszahlen von 1 bis 100.

c =
91 64 55
13 10 96
92 28 97

So wählen Sie den Bereich der zufälligen Zahlen aus, die von der Funktion matlab randi () generiert werden

Jetzt werden wir sehen, wie Sie den minimalen und maximalen Bereich auswählen, zwischen dem die Zufallszahlen liegen. Im folgenden Beispiel zeigen wir Ihnen, wie Sie eine Reihe von Zufallszahlen zwischen 50 und 100 erstellen können. Dazu nennen wir die Funktion randi (), indem wir seine Eingabeargumente einen Vektor mit den Eingaben „IMin“ und „IMAX“ mit den Bereichen minimal und maximal wie folgt übergeben:

C = Randi ([IMin, IMAX], n)
C = Randi ([50, 100], 3)
c =
58 74 71
99 90 96
98 57 90

Wie in der Abbildung gezeigt, ist das Ergebnis eine 3 × 3 -Matrix mit Zufallszahlen von 50 bis 100.

So wählen Sie den Ausgangsdatentyp in der Funktion matlab randi () aus

Der Datentyp der Ausgangsarray -Elemente kann angegeben werden, indem "Typename" eingegeben wird. Jetzt werden wir sehen, wie Sie ein quadratisches Array mit Elementen vom Typ Uint16 mit der Funktion Randi () erstellen können.

C = Randi (99, 3, 'Uint16')

In diesem Fall ist der Datentyp der Elemente im erstellten Array UINT16.

C = 3 × 3 Uint16 -Matrix
95 85 76
65 93 74
4 68 39

So erstellen Sie ein 3D -Array von Zufallszahlen mit MATLABs Randi () -Funktion

Um ein mehrdimensionales Array mit Randi () zu erstellen, rufen wir die Funktion auf, indem wir in der Eingabe „H“ die Größe des Arrays und den Vektor der Abmessungen wie unten gezeigt angeben

C = Randi (99, [3, 4, 3])

In diesem Fall gibt die Randi () -Funktion ein 3D -Array von Zufallszahlen mit den im Größenvektor angegebenen Größen und Abmessungen zurück.

Abschluss

In diesem Artikel haben wir erläutert, wie Sie mit der Funktion von Matlab Randi () 2D- und 3D -Arrays von Zufallszahlen erstellen können. Wir zeigen Ihnen auch die unterschiedlichen Eingabargumente, Flags und Daten, die von diesen Funktionen unterstützt werden. Wir haben die unterschiedlichen Variationen dieser Funktion angewendet und zeigen die am häufigsten verwendeten Aufrufmethoden mit praktischen Beispielen und Bildern. Wir hoffen, dieser Artikel war für Sie nützlich. Weitere Tipps und Informationen finden Sie unter anderen Linux -Hinweisartikeln.