Créer un tableau de zéros dans MATLAB

Ammar Ali 14 avril 2022
Créer un tableau de zéros dans MATLAB

Ce tutoriel abordera la création d’un tableau de zéros à l’aide de la fonction zeros() dans MATLAB.

Créer un tableau de zéros à l’aide de la fonction zeros() dans MATLAB

Nous pouvons utiliser la fonction zeros() de Matlab pour créer un tableau ou une matrice de zéros. Cette fonction excepte les entrées multiples. Si une seule entrée de mise à l’échelle est fournie, la fonction zeros() renverra une matrice n-par-n de zéros. Par exemple, créons une matrice de zéros de taille 3 par 3. Voir le code ci-dessous.

ZeroV = zeros(3)

Production:

ZeroV =

     0     0     0
     0     0     0
     0     0     0

Si une seule entrée de taille de matrice ou de dimension est fournie, la fonction zeros() renverra une matrice de zéros dont la dimension sera la même que la taille d’entrée. Par exemple, créons une matrice de zéros de taille 2 par 3. Voir le code ci-dessous.

ZeroV = zeros([2 3])

Production:

ZeroV =

     0     0     0
     0     0     0

Comme vous pouvez le voir dans la sortie, la matrice de sortie est de 2 par 3. Si plusieurs entrées de scaler sont fournies comme N1, N2,…, Nn, la fonction zeros() renverra une matrice de zéros de taille N1-by-…..-by-Nn. Par exemple, créons une matrice de zéros de taille 1-par-2-par-3. Voir le code ci-dessous.

ZeroV = zeros(1,2,3)

Production:

ZeroV(:,:,1) =

     0     0


ZeroV(:,:,2) =

     0     0


ZeroV(:,:,3) =

     0     0

Comme vous pouvez le voir, la matrice de sortie a trois dimensions. Supposons que vous ayez une matrice de certaines valeurs et que vous souhaitiez créer une matrice de zéros qui devrait avoir la même taille ou dimension que la première matrice. Dans ce cas, vous pouvez utiliser la fonction size() pour obtenir la taille de la matrice précédente et la passer à la fonction zeros() pour créer une matrice de zéros de même taille ou dimension. Par exemple, créons une matrice de zéros qui aura la même taille qu’une autre matrice. Voir le code ci-dessous.

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

Production:

mat =

     1     2
     3     6


ZeroV =

     0     0
     0     0

Comme vous pouvez le voir dans la sortie, les deux matrices ont la même taille ou dimension. Nous pouvons également obtenir une matrice de zéros qui aura le même type de données que l’autre matrice en utilisant la propriété like à l’intérieur de la fonction zeros(). Voir le code ci-dessous.

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

Production:

mat =

  1×4 int16 row vector

   1   2   3   6


ZeroV =

  1×4 int16 row vector

   0   0   0   0

Comme vous pouvez le voir dans la sortie, les deux matrices ont le même type de données int16. Si vous ne souhaitez pas copier un autre type de données matricielles, vous pouvez mettre votre type de données dans la fonction zeros(), et la sortie sera dans le même type de données. Par exemple, créons une matrice de type de données int8. Voir le code ci-dessous.

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

Production:

mat =

     1     2     3     6


ZeroV =

  1×4 int8 row vector

   0   0   0   0

Comme vous pouvez le voir dans la sortie, la matrice de zéros a le type de données int8. Si vous ne souhaitez pas utiliser la fonction zeros(), vous pouvez utiliser l’opérateur deux-points pour créer un vecteur d’indices, puis vous pouvez placer zéro sur ces indices pour créer un tableau ou un vecteur de zéros. Par exemple, créons un vecteur de zéros de taille 1 par 10. Voir le code ci-dessous.

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

Production:

zeros =

     0     0     0     0     0     0     0     0     0     0

Comme vous pouvez le voir dans la sortie, le vecteur contient dix zéros.

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 Array