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.