Crear matriz de ceros en MATLAB

Ammar Ali 25 noviembre 2021
Crear matriz de ceros en MATLAB

Este tutorial discutirá la creación de un array de ceros usando la función zeros() en MATLAB.

Cree un array de ceros usando la función zeros() en MATLAB

Podemos usar la función zeros() de Matlab para crear un array o matriz de ceros. Esta función excluye múltiples entradas. Si solo se proporciona una entrada de escalador, la función zeros() devolverá un array n por n de ceros. Por ejemplo, hagamos un array de ceros de tamaño 3 por 3. Vea el código a continuación.

ZeroV = zeros(3)

Producción :

ZeroV =

     0     0     0
     0     0     0
     0     0     0

Si se proporciona una única entrada de tamaño o dimensión de array, la función zeros() devolverá un array de ceros cuya dimensión será la misma que el tamaño de entrada. Por ejemplo, hagamos un array de ceros de tamaño 2 por 3. Vea el código a continuación.

ZeroV = zeros([2 3])

Producción :

ZeroV =

     0     0     0
     0     0     0

Como puede ver en la salida, el array de salida es 2 por 3. Si se proporcionan múltiples entradas de escala como N1, N2, …, Nn, la función zeros() devolverá un array de ceros de tamaño N1-por -…..- por-Nn. Por ejemplo, hagamos un array de ceros de tamaño 1 por 2 por 3. Vea el código a continuación.

ZeroV = zeros(1,2,3)

Producción :

ZeroV(:,:,1) =

     0     0


ZeroV(:,:,2) =

     0     0


ZeroV(:,:,3) =

     0     0

Como puede ver, el array de salida tiene tres dimensiones. Suponga que tiene un array de algunos valores y desea crear un array de ceros que debería tener el mismo tamaño o dimensión que la primera matriz. En ese caso, puede usar la función size() para obtener el tamaño del array anterior y pasarlo a la función zeros() para crear un array de ceros del mismo tamaño o dimensión. Por ejemplo, creemos un array de ceros que tendrá el mismo tamaño que otra matriz. Vea el código a continuación.

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

Producción :

mat =

     1     2
     3     6


ZeroV =

     0     0
     0     0

Como puede ver en la salida, ambas matrices tienen el mismo tamaño o dimensión. También podemos obtener un array de ceros que tendrá el mismo tipo de datos que la otra matriz usando la propiedad like dentro de la función zeros(). Vea el código a continuación.

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

Producción :

mat =

  1×4 int16 row vector

   1   2   3   6


ZeroV =

  1×4 int16 row vector

   0   0   0   0

Como puede ver en la salida, ambas matrices tienen el mismo tipo de datos int16. Si no desea copiar otro tipo de datos de array, puede poner su tipo de datos dentro de la función zeros(), y la salida estará en el mismo tipo de datos. Por ejemplo, creemos un array de tipo de datos int8. Vea el código a continuación.

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

Producción :

mat =

     1     2     3     6


ZeroV =

  1×4 int8 row vector

   0   0   0   0

Como puede ver en la salida, el array de ceros tiene el tipo de datos int8. Si no desea utilizar la función zeros(), puede utilizar el operador de dos puntos para crear un vector de índices, y luego puede colocar cero en estos índices para crear un array o vector de ceros. Por ejemplo, creemos un vector de ceros de tamaño 1 por 10. Vea el código a continuación.

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

Producción :

zeros =

     0     0     0     0     0     0     0     0     0     0

Como puede ver en la salida, el vector contiene diez ceros.

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

Artículo relacionado - MATLAB Array