Funções de arrays em Matlab

O Matlab oferece várias funções que facilitam os cálculos em arrays, economizando muito tempo assim que você se familiariza com elas.

Vou te mostrar alguns exemplos práticos.

Crie um array e atribua a uma variável chamada 'vector'.

>> vector = [1 4 2 6 3]
vector =
1 4 2 6 3

Aqui estão alguns métodos particularmente úteis que você pode usar:

sum()

Calcula a soma dos elementos no array.

>> sum(vector)
resposta = 16

É uma soma algébrica simples dos valores no array: $$ 1 + 4 + 2 + 6 + 3 = 16 $$

prod()

Multiplica os elementos no array.

>> prod(vector)
resposta = 144

Calcula o produto dos elementos no array. $$ 1 \cdot 4 \cdot 2 \cdot 6 \cdot 3 = 144 $$

length()

Retorna o número de elementos no array, ou seja, o comprimento do vetor ou o número de elementos em uma matriz.

>> length(vector)
resposta = 5

Neste caso, a variável array consiste em cinco elementos: [ 1 4 2 6 3 ]

mean()

Calcula a média aritmética dos elementos no array.

>> mean(vector)
resposta = 3.2000

A média aritmética dos elementos no vetor é ( $$ \frac{1+4+2+6+3}{5} = \frac{16}{5} = 3.2 $$

max()

Encontra o valor máximo entre os elementos no array.

>> max(vector)
resposta = 6

O valor máximo no array [1 4 2 6 3] é 6.

min()

Encontra o valor mínimo entre os elementos no array.

>> min(vector)
resposta = 1

O valor mínimo no array [ 1 4 2 6 3 ] é 1.

find()

Encontra as posições dos elementos no array que satisfazem um critério de seleção.

>> find(vector > 2)
resposta =
2 4 5

Neste caso, os elementos maiores que 2 no array [ 1 4 2 6 3 ] estão localizados nas posições 2, 4 e 5, que correspondem ao segundo, quarto e quinto elementos do array.

sort()

Organiza os elementos do vetor em ordem crescente ou decrescente.

>> sort(vector, 'ascend')
resposta =
1 2 3 4 6

ou em ordem decrescente

>> sort(vector, 'descend')
resposta =
6 4 3 2 1

O segundo parâmetro é 'ascend' por padrão.

Então, se você digitar apenas a função sort(vector) sem especificar o segundo parâmetro, o Matlab organizará os elementos por padrão em ordem crescente.

>> sort(vector)
resposta =
1 2 3 4 6

round()

Arredonda os elementos do array para o valor inteiro mais próximo.

>> vector = [0.2 -0.4 1.4 1.9 -2.1]
vector =
0.20000 -0.40000 1.40000 1.90000 -2.10000

>> round(vector)
resposta =
0 -0 1 2 -2

fix()

Arredonda os elementos do array para o valor inteiro mais próximo em direção a zero.

>> vector = [ 0.2 -0.4 1.4 1.9 -2.1 ]
vector =
0.20000 -0.40000 1.40000 1.90000 -2.10000

>> fix(vector)
resposta =
0 -0 1 1 -2

floor()

Arredonda os elementos do array para o inteiro mais próximo em direção ao infinito negativo (à esquerda do número).

>> vector = [ 0.2 -0.4 1.4 1.9 -2.1 ]
vector =
0.20000 -0.40000 1.40000 1.90000 -2.10000

>> floor(vector)
resposta =
0 -1 1 1 -3

ceil()

Arredonda os elementos do array para o inteiro mais próximo em direção ao infinito positivo (à direita do número).

>> vector = [ 0.2 -0.4 1.4 1.9 -2.1 ]
vector =
0.20000 -0.40000 1.40000 1.90000 -2.10000

>> ceil(vector)
resposta = 1 -0 2 2 -2

Essas funções são particularmente úteis pois simplificam os cálculos em arrays.

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Matlab arrays

Vetores

Matrizes

Struct e Cell Array