La fonction nnz() dans MATLAB

Ammar Ali 13 juin 2022
La fonction nnz() dans MATLAB

Ce tutoriel discutera de la recherche du nombre d’éléments non nuls présents dans un vecteur ou une matrice à l’aide de la fonction nnz() dans MATLAB.

Utiliser la fonction nnz() dans MATLAB

La fonction nnz() de MATLAB permet de trouver les éléments non nuls présents dans un vecteur ou une matrice. Voici la syntaxe de base de la fonction nnz().

Syntaxe:

num = nnz(m)

La syntaxe renverra le nombre total d’éléments non nuls stockés à l’intérieur de la matrice ou du vecteur m et le stockera dans la variable num. L’entrée de la fonction nnz() doit être une matrice ou un vecteur.

Par exemple, créons un vecteur et trouvons le nombre d’éléments non nuls présents à l’aide de la fonction nnz().

Code:

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

Production:

m =

   0   1   0   5

num = 2

Nous avons utilisé un vecteur contenant quatre éléments dans le code ci-dessus, et deux de ces éléments sont nuls. Nous pouvons voir que la fonction nnz() a renvoyé deux, ce qui signifie que deux éléments non nuls sont présents dans la matrice ou le vecteur donné.

Nous pouvons également définir des conditions à l’intérieur de la fonction nnz(). Si nous voulons seulement trouver le nombre d’éléments supérieurs à 1, nous pouvons utiliser le symbole supérieur à pour définir la condition à l’intérieur de la fonction nnz().

Par exemple, trouvons le nombre d’éléments supérieurs à 1 présents dans la matrice ci-dessus.

Code:

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

Production:

m =

   0   1   0   5

num = 1

Dans l’exemple ci-dessus, nous avons défini une condition dans la fonction nnz() pour renvoyer le nombre d’éléments supérieur à 1. Le nombre d’éléments supérieur à un est 1, comme nous pouvons le voir dans la sortie.

Si nous ne définissons pas de condition, la fonction nnz() renverra le nombre d’éléments supérieur à 0, mais nous pouvons changer cette condition. Nous pouvons également définir la fonction nnz() pour renvoyer le nombre d’éléments supérieurs à un nombre négatif comme -5, et dans ce cas, la fonction comptera tous les éléments supérieurs à -5, y compris zéro.

Par exemple, comptons le nombre d’éléments supérieurs à une valeur négative présents dans une matrice.

Code:

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

Production:

m =

  -5  -1   1   0   5

num = 4

Comme nous pouvons le voir, quatre nombres sont supérieurs à -5 dans la matrice ci-dessus, et la fonction nnz() en a également renvoyé quatre en sortie. On peut utiliser le supérieur à >, inférieur à <, égal à =, supérieur ou égal à >=, inférieur ou égal à <=, ET logique &, et logique OU | opérateurs pour définir notre condition à l’intérieur de la fonction nnz().

Le ET & et le OU | Les opérateurs sont utiles si nous voulons définir plus d’une condition. Dans le cas de l’opérateur ET, l’élément sera compté s’il satisfait à toutes les conditions, et dans le cas de l’opérateur OU, l’élément sera compté s’il satisfait même une seule condition.

Si nous voulons compter le nombre d’éléments supérieurs à une certaine valeur et les éléments inférieurs à une certaine valeur, nous pouvons utiliser l’opérateur AND pour définir deux conditions. Si nous voulons compter le nombre d’éléments supérieurs à une certaine valeur et les éléments supérieurs à une autre valeur, nous pouvons utiliser l’opérateur OR.

Par exemple, comptons le nombre d’éléments présents dans une matrice en utilisant plusieurs conditions à l’intérieur de la fonction nnz().

Code:

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

Production:

m =

   15   10    1    0    5

num = 2
num_2 = 3

Nous avons utilisé l’opérateur AND pour trouver le nombre d’éléments supérieur à 1 et inférieur à 15, et nous savons qu’il n’y a que deux éléments qui sont également retournés par la fonction nnz(). Nous avons également utilisé l’opérateur OR pour trouver le nombre d’éléments supérieur à 5 ou inférieur à 1, et nous savons que deux éléments sont supérieurs à 5 et un élément est inférieur à 1.

Le nombre total d’éléments sera de 3, ce qui est renvoyé par la fonction nnz(). Nous pouvons également utiliser les opérateurs AND et OR à l’intérieur de la fonction nnz() pour définir une condition et définir un nombre quelconque de conditions.

Consultez cette documentation pour plus de détails sur la fonction nnz().

Auteur: 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

Article connexe - MATLAB Matrix