Soma dos Elementos de um array no MATLAB
Este tutorial irá discutir como encontrar a soma de todos os elementos em um array usando a função sum()
no Matlab.
Obtenha a soma dos elementos de um array usando a função sum()
no MATLAB
Para obter a soma de cada elemento de um array, podemos usar a função integrada do Matlab sum()
. Se a entrada da função sum()
for um vetor ou array contendo números, a função sum()
retornará a saída, que será a soma de cada elemento do array ou vetor. Por exemplo, vamos encontrar a soma de um vetor usando a função sum()
no Matlab. Veja o código abaixo.
v = [1 2 6];
s = sum(v)
Resultado:
s =
9
Se a entrada da função soma for um array, então a saída da função soma será um vetor linha contendo a soma de cada coluna do array. Por exemplo, se tivermos um array com três colunas, a saída da função soma será uma linha contendo três elementos, e cada elemento será a soma de uma coluna. Por exemplo, vamos encontrar a soma de um array usando a função sum()
no Matlab. Veja o código abaixo.
v = [1 2 6; 8 6 5]
s = sum(v)
Resultado:
v =
1 2 6
8 6 5
s =
9 8 11
Como você pode ver, existem três colunas na matriz e o vetor de saída também possui três elementos que correspondem à soma de cada coluna. Se não quisermos encontrar a soma de cada coluna, em vez disso, queremos encontrar a soma de cada linha; também podemos definir isso na função sum como um segundo argumento usando um inteiro 2. Por exemplo, vamos encontrar a soma das linhas de um array usando a função sum()
no Matlab. Veja o código abaixo.
v = [1 2 6; 8 6 5]
s = sum(v,2)
Resultado:
v =
1 2 6
8 6 5
s =
9
19
Como você pode ver, existem duas linhas na matriz e o vetor de saída também possui dois elementos que correspondem à soma de cada linha. Também podemos definir o tipo de dados de saída como um segundo argumento nesta função de soma. Por exemplo, vamos definir o tipo de dados de saída como duplo. Veja o código abaixo.
v = [1 2 6; 8 6 5]
s = sum(v,'double')
Resultado:
v =
1 2 6
8 6 5
s =
9 8 11
Também podemos encontrar a soma de todos os elementos de um array usando um loop no Matlab. Por exemplo, podemos usar o loop for, percorrer cada elemento em um array e adicioná-lo a uma variável. Por exemplo, vamos começar uma variável com zero e, quando o primeiro elemento chegar, vamos adicioná-lo a zero e salvar o resultado na variável. Quando o segundo elemento vier, nós o adicionaremos ao resultado atual e manteremos essa operação até que todos os elementos do array tenham sido percorridos.