Die nnz()-Funktion in MATLAB

Ammar Ali 13 Juni 2022
Die nnz()-Funktion in MATLAB

In diesem Tutorial wird erläutert, wie die Anzahl der in einem Vektor oder einer Matrix vorhandenen Elemente ungleich Null mithilfe der Funktion nnz() in MATLAB ermittelt wird.

Verwendung von die Funktion nnz() in MATLAB

Die Funktion nnz() von MATLAB wird verwendet, um die in einem Vektor oder einer Matrix vorhandenen Elemente ungleich Null zu finden. Das Folgende ist die grundlegende Syntax der Funktion nnz().

Syntax:

num = nnz(m)

Die Syntax gibt die Gesamtzahl der Nicht-Null-Elemente zurück, die in der Matrix oder dem Vektor m gespeichert sind, und speichert sie in der Variablen num. Die Eingabe der Funktion nnz() sollte eine Matrix oder ein Vektor sein.

Lassen Sie uns zum Beispiel einen Vektor erstellen und die Anzahl der vorhandenen Nicht-Null-Elemente mit der Funktion nnz() ermitteln.

Code:

m = [0 1 0 5]
num = nnz(m)

Ausgabe:

m =

   0   1   0   5

num = 2

Wir haben im obigen Code einen Vektor verwendet, der vier Elemente enthält, und zwei dieser Elemente sind Null. Wir können sehen, dass die Funktion nnz() zwei zurückgegeben hat, was bedeutet, dass zwei Elemente ungleich Null in der gegebenen Matrix oder dem gegebenen Vektor vorhanden sind.

Wir können auch Bedingungen innerhalb der Funktion nnz() definieren. Wenn wir nur die Anzahl der Elemente größer als 1 finden möchten, können wir das Größer-als-Symbol verwenden, um die Bedingung innerhalb der Funktion nnz() zu definieren.

Lassen Sie uns zum Beispiel die Anzahl der Elemente finden, die größer als 1 in der obigen Matrix vorhanden sind.

Code:

m = [0 1 0 5]
num = nnz(m>1)

Ausgabe:

m =

   0   1   0   5

num = 1

Im obigen Beispiel haben wir eine Bedingung in der Funktion nnz() definiert, um die Anzahl der Elemente größer als 1 zurückzugeben. Die Anzahl der Elemente größer als eins ist 1, wie wir in der Ausgabe sehen können.

Wenn wir keine Bedingung definieren, gibt die Funktion nnz() die Anzahl der Elemente zurück, die größer als 0 ist, aber wir können diese Bedingung ändern. Wir können die Funktion nnz() auch so einstellen, dass sie die Anzahl der Elemente zurückgibt, die größer als eine negative Zahl wie -5 ist, und in diesem Fall zählt die Funktion alle Elemente, die größer als -5 sind, einschließlich Null.

Lassen Sie uns zum Beispiel die Anzahl der Elemente zählen, die größer als ein negativer Wert in einer Matrix vorhanden sind.

Code:

m = [-5 -1 1 0 5]
num = nnz(m>-5)

Ausgabe:

m =

  -5  -1   1   0   5

num = 4

Wie wir sehen können, sind in der obigen Matrix vier Zahlen größer als -5, und die Funktion nnz() hat auch vier als Ausgabe zurückgegeben. Wir können größer als >, kleiner als <, gleich =, grösser als oder gleich >=, kleiner oder gleich <=, logisches UND & und logisch verwenden ODER | Operatoren, um unsere Bedingung innerhalb der Funktion nnz() zu definieren.

Das UND & und ODER | Operatoren sind nützlich, wenn wir mehr als eine Bedingung definieren wollen. Im Falle des UND-Operators wird das Element gezählt, wenn es alle Bedingungen erfüllt, und im Falle des ODER-Operators wird das Element gezählt, wenn es auch nur eine Bedingung erfüllt.

Wenn wir die Anzahl der Elemente zählen möchten, die größer als ein bestimmter Wert sind, und die Elemente, die kleiner als ein bestimmter Wert sind, können wir den UND-Operator verwenden, um zwei Bedingungen zu definieren. Wenn wir die Anzahl der Elemente zählen möchten, die größer als ein bestimmter Wert sind, und die Elemente, die größer als ein anderer Wert sind, können wir den OR-Operator verwenden.

Lassen Sie uns zum Beispiel die Anzahl der in einer Matrix vorhandenen Elemente zählen, indem wir mehrere Bedingungen innerhalb der Funktion nnz() verwenden.

Code:

m = [15 10 1 0 5]
num = nnz(m>1 & m<15)
num_2 = nnz(m>5 | m<1)

Ausgabe:

m =

   15   10    1    0    5

num = 2
num_2 = 3

Wir haben den UND-Operator verwendet, um die Anzahl der Elemente größer als 1 und kleiner als 15 zu finden, und wir wissen, dass es nur zwei Elemente gibt, die auch von der Funktion nnz() zurückgegeben werden. Wir haben auch den ODER-Operator verwendet, um die Anzahl der Elemente zu finden, die größer als 5 oder kleiner als 1 sind, und wir wissen, dass zwei Elemente größer als 5 und ein Element kleiner als 1 ist.

Die Gesamtzahl der Elemente beträgt 3, was von der Funktion nnz() zurückgegeben wird. Wir können auch sowohl den UND- als auch den ODER-Operator innerhalb der Funktion nnz() verwenden, um eine Bedingung und eine beliebige Anzahl von Bedingungen zu definieren.

Weitere Informationen zur Funktion nnz() finden Sie in dieser Dokumentation.

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 Matrix