Introdução à função Sum no Matlab

MATLAB é uma linguagem usada para computação técnica. Como muitos de nós concordamos, um ambiente fácil de usar é essencial para integrar tarefas de computação, visualização e, finalmente, programação. O MATLAB faz o mesmo, fornecendo um ambiente que não é apenas fácil de usar, mas também que as soluções que obtemos são exibidas em termos de notações matemáticas com as quais a maioria de nós está familiarizada. Neste artigo, examinaremos detalhadamente a função Sum no Matlab.

Os usos do Matlab incluem (mas não se limitam a)

  • Computação
  • Desenvolvimento de Algoritmos
  • Modelagem
  • Simulação
  • Prototipagem
  • Análise de dados (análise e visualização de dados)
  • Engenharia e gráficos científicos
  • Desenvolvimento de aplicações

O MATLAB fornece ao usuário uma cesta de funções; neste artigo, entenderemos uma função poderosa chamada 'função Sum'.

Sintaxe:

S = sum(A)

S = sum(A, dim)

S = sum(A, vecdim)

S = sum(__, outtype)

S = sum(__, nanflag)

Descrição da função Sum no Matlab

Agora vamos entender todas essas funções uma por uma.

1. S = soma (A)

  • Isso retornará a soma de todos os elementos de 'A' ao longo da dimensão da matriz que não é singleton, ou seja, o tamanho não é igual a 1 (considerará a primeira dimensão que não é singleton).
  • sum (A) retornará a soma dos elementos se A for vetor.
  • sum (A) retornará um vetor de linha que terá parte de cada coluna se A for uma matriz.
  • Se A for uma matriz multidimensional, a soma (A) operará ao longo da 1ª dimensão da matriz cujo tamanho não é igual a 1 e tratará todos os elementos como vetores. Essa dimensão se tornará 1 e o tamanho de outras dimensões não será alterado.

Agora vamos entender a soma (A) com um exemplo. Porém, antes disso, lembre-se de que, no MATLAB, as matrizes têm as seguintes dimensões:

1 = linhas, 2 = colunas, 3 = profundidade

Exemplo # 1 - Quando temos linhas e colunas

Como explicado acima, a soma (A) fará a adição ao longo da 1ª dimensão, que não é simples. Para uma única linha / coluna, obteremos o resultado como um número.

A = (1, 3, 7 ; 5, -8, 1);
S = sum(A);

Nota : aqui S é a soma resultante e A é uma matriz cuja soma precisamos. A =

Aqui 1 é a primeira dimensão não singleton (a dimensão cujo comprimento não é igual a 1). Assim, alguns estarão junto com os elementos da linha, ou seja, diminuindo.

S = soma (A) = 6 -5 8

Exemplo # 2 - Quando temos apenas 1 linha

A = (2, 3, 7 );
B = sum(A);

Aqui, a primeira dimensão não singleton é 2 (isto é, colunas). Portanto, a soma será junto com os elementos da coluna

B = soma (A) = 12

Exemplo # 3 - Quando temos apenas 1 coluna

A = (2 ; 5);

Então, A =

Aqui, a primeira dimensão não singleton é 1, portanto, a soma será acompanhada dos elementos da linha.

B = soma (A) = 7

2. S = soma (A, dim)

Esta função retornará soma ao longo da dimensão passada no argumento.

Exemplo

A = (2 4 3; 5 3 6; 7 2 5)

Então, A =

S = soma (A, 2)

Aqui passamos '2' como argumento, portanto, a soma será ao longo da dimensão 2.
Então, S =

3. S = soma (A, vecdim)

Esta função somará os elementos com base nas dimensões especificadas no vetor 'vecdim'. Por exemplo. se tivermos uma matriz, a soma (A, (1 2)) será a soma de todos os elementos em A, porque cada elemento da matriz A estará contido na fatia da matriz definida pelas dimensões 1 e 2 ( Lembre-se de que a dimensão 1 é para linhas e 2 é para colunas)

Exemplo

A = ones(3, 3, 2); (Isso criará uma matriz 3D cujos elementos são iguais a 1)

Agora, para somar todos os elementos presentes em cada fatia da matriz A, precisamos especificar as dimensões que queremos somar (linha e coluna). Podemos fazer isso fornecendo uma dimensão vetorial como argumento. No nosso exemplo, as duas fatias são uma matriz 3 * 3 de uma, portanto, a soma será 9.

S1 = soma (A, (1 2))
Então, S1 = S1 (:, :, 1) = 9
&
S1 (:, :, 2) = 9

4. S = soma (A, tipo)

Esta função retornará a soma com o tipo de dados passado no argumento. O 'tipo de saída' pode ser 'nativo', 'padrão' ou 'duplo'.

Exemplo

A = int32(5: 10);
S = sum(A, 'native')

A saída para isso será,

S = int32
45

Onde int32 é o tipo de dados nativo dos elementos de A e 45 é a soma dos elementos de 5 a 10.

5. S = soma (nanofaixa)

Isso especificará se precisamos incluir ou omitir NaN em nossos cálculos.

sum (A, 'includenan') incluirá todos os valores de NaN presentes no cálculo.

sum (A, 'omitnan') ignorará todos os valores de NaN.

Exemplo

A = (1 -5 3 -2 NaN 4 NaN 9);
S = sum(A, 'omitnan')

Então, a saída que obteremos é
S = 10
(Após ignorar todos os valores de NaN)

Conclusão

Portanto, como podemos ver, o MATLAB é um sistema cujo elemento de dados básico é uma matriz que não requer dimensionamento. Isso nos permite resolver problemas de computação, especialmente os problemas com formulações matriciais e vetoriais. Tudo isso é feito em uma quantidade significativamente menor de tempo quando comparado à gravação de um programa em uma linguagem escalar e não interativa, como C.

Artigos recomendados

Este é um guia para a função Sum no Matlab. Aqui discutimos os usos do Matlab, sintaxe e exemplos, juntamente com a descrição da função sum no Matlab. Você também pode consultar os seguintes artigos para saber mais:

  1. Vetores no Matlab
  2. Funções de transferência no Matlab
  3. Operadores Matlab
  4. O que é o Matlab?
  5. Compilador Matlab | Aplicações do Matlab Compiler

Categoria: