Eine Funktionssyntax
a = eins
a = eins (n)
a = eins (Z1… Zn)
a = eins (…, TypName)
a = eins (…, 'Like', p)
Beschreibung und Beispiele
Die Funktion () () erstellt 2D- und 3D -Arrays, deren Elemente alle den Wert 1 enthalten. Sie können auch Skalare mit diesem Wert erstellen. Obwohl MATLAB diejenigen () und Zeros () mit denselben Eigenschaften besitzt, sind die Datentypen, die sie in den Arrays zurückgeben. uint8, uint16, uint32 oder uint64. Die Art der Daten, die das Array enthalten sollte, kann ausgewählt werden, wenn die Funktion aufgerufen wird.
Als nächst.
N: Diese Eingabe gibt die Größe der von einem erstellten Quadratmatrix an ().
Z1… . Zn: Diese Eingabe gibt die Größe der von einem erstellten Quadratmatrix an ().
Modellname: Dieser Eingang legt den Datentyp fest, den das Ausgabearray haben sollte.
wie: Wenn die Funktion der () () mit diesem Flag aufgerufen wird, ist der Datentyp im Ausgabearray gleich dem Datentyp „P.”
P: Prototyp. Wenn die Funktion der eins () mit dem Flag 'Like' aufgerufen wird, entspricht der Datentyp im Ausgabearray dem Datentyp „P“
So erstellen Sie einen Skalar mit Wert 1 aus der MATLAB ONE () -Funktion
Das folgende Beispiel zeigt die einfachste Möglichkeit, die Funktion der () () zu verwenden, indem ein Skalar mit dem Wert 1 erstellt wird. In diesem Fall erstellen eine () ein Skalar „A“ und speichern den Wert 1 darin.
a = eins
Infolgedessen gibt die Funktion der () die Funktion des nächsten Skalars zurück.
a = 1
Beachten Sie, wie in diesem Fall die Funktion ohne Eingabeargumente und in ihrer einfachsten Form aufgerufen wird.
So erstellen Sie eine quadratische Matrix mit der MATLAB ONE () -Funktion
Lassen Sie uns nun sehen, wie wir die Funktions () verwenden, um eine quadratische Matrix von N -Zeilen x N -Spalten zu erstellen, deren Elemente den Wert 1 enthalten. In diesem Fall erstellen wir eine 5 × 5 -Matrix, indem wir als Eingabeargument in „n“ der Anzahl der Zeilen/Spalten der Matrix angeben, die wir in „a erhalten möchten“.”
a = eins (5)
a =
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
Infolgedessen gibt die Funktion der () () die folgende 5 × 5 -Element -Quadratmatrix zurück.
So erstellen Sie ein Array von 1 mit unterschiedlichen Dimensionen mit der MATLAB -Funktion () -Funktion
Im vorherigen Beispiel haben wir gesehen, wie man eine quadratische Matrix von Einsen erstellt. Jetzt werden wir sehen, wie man eine Reihe von Menschen mit einer anderen Anzahl von Spalten und Zeilen erstellt. Dazu erstellen wir ein Array mit 4 × 5 -Elementen, indem wir die Anzahl der Spalten in „Z1“ und die Anzahl der Zeilen in „Z2“ als Eingabemittel -Argumente übergeben, wie unten gezeigt.
a = eins (4, 5)
Infolgedessen kehren eine () in „A“ zurück, eine Reihe von 1 von 4 × 5 Elementen.
a =
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
So erstellen Sie eine Matrix von 1 mit den MATLAB -Funktions () unter Verwendung eines Vektors, um seine Größe anzuzeigen
Es ist auch möglich, eine Matrix von 1 aus dem Vektor der Größe „z“ zu erstellen, wie unten gezeigt. Zu diesem Zweck nennen wir die Funktions -Eins () () als Eingabeargument, einen Vektor, der die Anzahl der Spalten und Zeilen der Matrix enthält, die wir erstellen möchten. In diesem Fall handelt es sich um ein Array mit 3 × 4 Elementen.
a = eins ([3, 4])
Infolgedessen gibt eine () das folgende Array in „a.”
a =
1 1 1 1
1 1 1 1
1 1 1 1
So erstellen Sie ein 3D -Array von Elementen mit Wert 1 unter Verwendung von MATLAB -Funktion () -Funktion
Mit den Funktionen () ist es auch möglich, 3D -Arrays zu erstellen. Im folgenden Beispiel sehen wir, wie Sie eine Matrix von 1 von drei Dimensionen von 2x4x3 mit dieser Funktion erstellen.
a = eins (2, 4, 3)
Infolgedessen gibt eine () ein 2x4x3 3D -Array mit allen auf 1 eingestellten Elementen zurück.
a (:,:, 1) =
1 1 1 1
1 1 1 1
a (:,:, 2) =
1 1 1 1
1 1 1 1
a (:,:, 3) =
1 1 1 1
1 1 1 1
So wählen Sie den Datentyp der Matrix aus, die mit der Option "Typename" der Funktion der One () in MATLAB erstellt wurde
Als nächstes werden wir uns ansehen, wie Sie den Datentyp der Elemente auswählen, aus denen die mit einem erstellte Matrix aus besteht (). In diesem Beispiel erstellen wir eine 3 × 3-Elementmatrix von nicht signierten 32-Bit-Ganzzahlen. Dazu nennen wir die Funktions () wie folgt:
a = eins (3, 3, 'uint32')
Infolgedessen kehrt eine () in „A“ ein Array von 3 × 3 32-Bit-nicht signierten Ganzzahlen zurück, die einen Wert von 1 enthalten.
a =
3 × 3 Uint32 -Matrix
1 1 1
1 1 1
1 1 1
So erstellen Sie ein Array von 1 mit demselben Datentyp wie eine angegebene Variable mit der Option „Gefällt mir“ der Funktion der eins () in MATLAB
Con la función () es mögliche Böse una matriz de unos que tenga el mismo tipo de datos que una variable específica. En este ejemplo, creamos un escalar „p“ de tipo uint64 y lo ssamos para crear una matriz „a“ de 3 × 3 con mismo tipo de datos que „p“.
u = uint64 (12);
a = eins (3, 3, 'Like', p)
In diesem Fall geben die ein 3 × 3 -Array mit Elementen mit demselben Typ wie die oben erstellte variable „u“ zurück.
a =
3 × 3 Uint64 -Matrix
1 1 1
1 1 1
1 1 1
Abschluss
In diesem Artikel haben wir erklärt, wie man die MATLAB -Funktions () verwendet, um 2D- und 3D -Arrays von zu erstellen. Die verschiedenen Optionen, die diese Funktion in den Umgang mit Eingabe- und Ausgabedaten bietet, wurden ebenfalls ausführlich erläutert. Dieses Thema enthielt einige praktische Beispiele mit unterschiedlichen Arrays und Datentypen. Die von jedem unterstützten Argumententypen und die akzeptierten Datentypen wurden ebenfalls ausführlich erläutert. Wir hoffen, dass Sie diesen MATLAB -Artikel hilfreich gefunden haben. Weitere Tipps und Informationen finden Sie unter anderen Linux -Hinweisartikeln.