Criar Matriz de Zeros no MATLAB

Ammar Ali 25 novembro 2021
Criar Matriz de Zeros no MATLAB

Este tutorial irá discutir a criação de um array de zeros usando a função zeros() no MATLAB.

Crie um array de zeros usando a função zeros() no MATLAB

Podemos usar a função zeros() do Matlab para criar um array ou matriz de zeros. Esta função exclui várias entradas. Se apenas uma entrada de escalonador for fornecida, a função zeros() retornará um array n por n de zeros. Por exemplo, vamos fazer um array de zeros de tamanho 3 por 3. Veja o código abaixo.

ZeroV = zeros(3)

Resultado:

ZeroV =

     0     0     0
     0     0     0
     0     0     0

Se uma única entrada de tamanho de array ou dimensão for fornecida, a função zeros() retornará um array de zeros cuja dimensão será igual ao tamanho de entrada. Por exemplo, vamos fazer um array de zeros de tamanho 2 por 3. Veja o código abaixo.

ZeroV = zeros([2 3])

Resultado:

ZeroV =

     0     0     0
     0     0     0

Como você pode ver na saída, a matriz de saída é 2 por 3. Se várias entradas do scaler forem fornecidas como N1, N2, …, Nn, a função zeros() retornará um array de zeros de tamanho N1 por -…..- por Nn. Por exemplo, vamos fazer um array de zeros de tamanho 1 por 2 por 3. Veja o código abaixo.

ZeroV = zeros(1,2,3)

Resultado:

ZeroV(:,:,1) =

     0     0


ZeroV(:,:,2) =

     0     0


ZeroV(:,:,3) =

     0     0

Como você pode ver, a matriz de saída tem três dimensões. Suponha que você tenha um array de alguns valores e queira criar um array de zeros que deve ter o mesmo tamanho ou dimensão da primeira matriz. Nesse caso, você pode usar a função size() para obter o tamanho do array anterior e passá-lo para a função zeros() para criar um array de zeros do mesmo tamanho ou dimensão. Por exemplo, vamos criar um array de zeros que terá o mesmo tamanho de outra matriz. Veja o código abaixo.

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

Resultado:

mat =

     1     2
     3     6


ZeroV =

     0     0
     0     0

Como você pode ver na saída, ambas as matrizes têm o mesmo tamanho ou dimensão. Também podemos obter um array de zeros que terá o mesmo tipo de dados que a outra matriz usando a propriedade like dentro da função zeros(). Veja o código abaixo.

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

Resultado:

mat =

  1×4 int16 row vector

   1   2   3   6


ZeroV =

  1×4 int16 row vector

   0   0   0   0

Como você pode ver na saída, ambas as matrizes têm o mesmo tipo de dados int16. Se você não quiser copiar outro tipo de dados de array, você pode colocar seu tipo de dados dentro da função zeros(), e a saída será do mesmo tipo de dados. Por exemplo, vamos criar um array de tipo de dados int8. Veja o código abaixo.

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

Resultado:

mat =

     1     2     3     6


ZeroV =

  1×4 int8 row vector

   0   0   0   0

Como você pode ver na saída, a matriz de zeros possui tipo de dados int8. Se não quiser usar a função zeros(), você pode usar o operador de dois pontos para criar um vetor de índices e, em seguida, colocar zero nesses índices para criar um array ou vetor de zeros. Por exemplo, vamos criar um vetor de zeros de tamanho 1 por 10. Veja o código abaixo.

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

Resultado:

zeros =

     0     0     0     0     0     0     0     0     0     0

Como você pode ver na saída, o vetor contém dez zeros.

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

Artigo relacionado - MATLAB Array