Array von Nullen in MATLAB erstellen

Ammar Ali 25 November 2021
Array von Nullen in MATLAB erstellen

In diesem Tutorial wird die Erstellung eines Arrays von Nullen mit der Funktion zeros() in MATLAB erläutert.

Erstellen ein Array von Nullen mit der Funktion zeros() in MATLAB

Wir können die Funktion zeros() von Matlab verwenden, um ein Array oder eine Matrix aus Nullen zu erstellen. Diese Funktion ausgenommen Mehrfacheingaben. Wenn nur eine Skalierungseingabe bereitgestellt wird, gibt die Funktion zeros() eine n-mal-n-Matrix von Nullen zurück. Lassen Sie uns zum Beispiel eine Matrix aus Nullen der Größe 3 x 3 erstellen. Siehe den Code unten.

ZeroV = zeros(3)

Ausgabe:

ZeroV =

     0     0     0
     0     0     0
     0     0     0

Wenn eine einzelne Eingabe der Matrixgröße oder -dimension bereitgestellt wird, gibt die Funktion zeros() eine Matrix aus Nullen zurück, deren Dimension der Eingabegröße entspricht. Lassen Sie uns zum Beispiel eine Matrix aus Nullen der Größe 2 x 3 erstellen. Siehe den Code unten.

ZeroV = zeros([2 3])

Ausgabe:

ZeroV =

     0     0     0
     0     0     0

Wie Sie in der Ausgabe sehen können, ist die Ausgabematrix 2-mal-3. Wenn mehrere Skalierereingaben wie N1, N2,…, Nn bereitgestellt werden, gibt die Funktion zeros() eine Matrix von Nullen der Größe N1-mal-…..-mal-Nn zurück. Lassen Sie uns zum Beispiel eine Matrix aus Nullen der Größe 1-mal-2-mal-3 erstellen. Siehe den Code unten.

ZeroV = zeros(1,2,3)

Ausgabe:

ZeroV(:,:,1) =

     0     0


ZeroV(:,:,2) =

     0     0


ZeroV(:,:,3) =

     0     0

Wie Sie sehen, hat die Ausgabematrix drei Dimensionen. Angenommen, Sie haben eine Matrix mit einigen Werten und möchten eine Matrix mit Nullen erstellen, die dieselbe Größe oder Dimension wie die erste Matrix haben sollte. In diesem Fall können Sie die Funktion size() verwenden, um die Größe der vorherigen Matrix abzurufen und sie an die Funktion zeros() zu übergeben, um eine Matrix aus Nullen derselben Größe oder Dimension zu erstellen. Lassen Sie uns beispielsweise eine Matrix aus Nullen erstellen, die die gleiche Größe wie eine andere Matrix hat. Siehe den Code unten.

mat = [1 2; 3 6]
ZeroV = zeros(size(mat))

Ausgabe:

mat =

     1     2
     3     6


ZeroV =

     0     0
     0     0

Wie Sie in der Ausgabe sehen können, haben beide arrayen die gleiche Größe oder Dimension. Wir können auch eine Matrix von Nullen erhalten, die den gleichen Datentyp wie die andere Matrix hat, indem wir die Eigenschaft like innerhalb der Funktion zeros() verwenden. Siehe den Code unten.

mat = int16([1 2 3 6])
ZeroV = zeros(size(mat),'like',mat)

Ausgabe:

mat =

  1×4 int16 row vector

   1   2   3   6


ZeroV =

  1×4 int16 row vector

   0   0   0   0

Wie Sie in der Ausgabe sehen können, haben beide arrayen den gleichen Datentyp int16. Wenn Sie keinen anderen Matrix-Datentyp kopieren möchten, können Sie Ihren Datentyp in die Funktion zeros() einfügen, und die Ausgabe erfolgt im gleichen Datentyp. Lassen Sie uns beispielsweise eine Matrix vom Datentyp int8 erstellen. Siehe den Code unten.

mat = [1 2 3 6]
ZeroV = zeros(size(mat),'int8')

Ausgabe:

mat =

     1     2     3     6


ZeroV =

  1×4 int8 row vector

   0   0   0   0

Wie Sie in der Ausgabe sehen können, hat die Nullmatrix den Datentyp int8. Wenn Sie die Funktion zeros() nicht verwenden möchten, können Sie den Doppelpunktoperator verwenden, um einen Vektor von Indizes zu erstellen, und dann können Sie Null auf diese Indizes setzen, um ein Array oder einen Vektor von Nullen zu erstellen. Lassen Sie uns zum Beispiel einen Nullstellenvektor der Größe 1-mal-10 erstellen. Siehe den Code unten.

i = 1:10;
zeros(i) = 0

Ausgabe:

zeros =

     0     0     0     0     0     0     0     0     0     0

Wie Sie in der Ausgabe sehen können, enthält der Vektor zehn Nullen.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Verwandter Artikel - MATLAB Array