¿Cómo encontrar la suma de elementos de una array en MATLAB?

Este artículo discutirá la «búsqueda de la suma de los elementos de una array» en MATLAB que se puede hacer usando múltiples enfoques que se ilustran a continuación.

 Usando suma(A) 

Esto se usa para devolver la suma de los elementos de la array a lo largo de la primera dimensión de la array cuyo tamaño no es igual a 1. Devuelve un vector de fila que contiene la suma de cada columna.

Ejemplo:

Matlab

% MATLAB code for sum(A)
% Initializing an array A
A = [1 2 3; 4 5 6]
  
% Calling the sum() function
% over the above array
Sum = sum(A)

Producción:

A =
  1   2   3
  4   5   6
Sum =
  5   7   9

Usando sum(A, ‘todos’)

sum(A, ‘all’) se usa para calcular la suma de todos los elementos de A. Y esta sintaxis es válida solo para las versiones R2018b y posteriores de MATLAB.

Ejemplo:

Matlab

% MATLAB code for sum(A,'all') function
% Initializing an array A
A = [1 3 5; 2 4 6; 7 9 11; 8 10 12]
  
% Calling the sum() function
% over the above array
Sum = sum(A)

Producción:

A =
   1    3    5
   2    4    6
   7    9   11
   8   10   12
Sum =
  18   26   34

Usando suma (A, dim)

sum(A, dim) se usa para devolver la suma a lo largo de la dimensión dim. Por ejemplo, sum(A, 2) es un vector de columna que contiene la suma de cada fila.

Ejemplo:

Matlab

% demonstration of MATLAB sum(A,'dim')function
% Initializing an array A
A = [1 3 5; 2 4 6; 7 9 11; 8 10 12]
  
% Calling the sum() function
% over the above array along dim 2
Sum = sum(A, 2)

Producción:

A =
   1    3    5
   2    4    6
   7    9   11
   8   10   12
Sum =
   9
  12
  27
  30

Usando suma (A, vecdim)

Esta función se utiliza para sumar los elementos de A en función de las dimensiones especificadas en el vector vecdim.

Ejemplo:

Matlab

% MATLAB code for sum(A,'vecdim')
% Initializing an array A
A = [1 3 5; 2 4 6; 7 9 11; 8 10 12; 13 14 15]
  
% Calling the sum() function
% over the above array along 
% vecdim of [2, 3]
Sum = sum(A, [2, 3])

Producción:

A =
   1    3    5
   2    4    6
   7    9   11
   8   10   12
  13   14   15
Sum =
   9
  12
  27
  30
  42

suma(___, sobretipo)

sum(___, outtype) se usa para devolver la suma con un tipo de datos específico, usando cualquiera de los argumentos de entrada en las sintaxis anteriores. Aquí, el tipo externo puede ser ‘predeterminado’, ‘doble’ o ‘nativo’.

Ejemplo:

Matlab

% MATLAB code for sum(A,'outtype')
% Creating a vector of 32-Obit integers
A = int32(1:5);
  
% Calculating the above vector's
% elements by specifying the output type as native
Sum = sum(A,'native')

Producción:

Sum = 15

Usando suma(___, nanflag)

sum(___, nanflag) se usa para especificar si incluir u omitir valores NaN del cálculo para cualquiera de las sintaxis anteriores. sum(A,’includenan’) incluye todos los valores de NaN en el cálculo, mientras que sum(A,’omitnan’) los ignora.

Ejemplo:

Matlab

% MATLAB code for sum() with  NaN values
% Creating a vector of some numbers and NaN Values 
A = [1 -0.05 10.45 NaN 0.8 NaN 1.8 NaN];
  
% Calculating sum of the above vector
% excluding NaN values
Sum = sum(A, 'omitnan')

Producción:

Sum =  14

Veamos la adición de Usar la función sum() sobre la función sum(). Devolverá la suma de los elementos de la array por completo.

Ejemplo 1:

Matlab

% MATLAB code for addition of 
% Using sum() function over sum() function.
% Initializing an array A
A = [1 2 3; 4 5 6]
  
% Calling the sum() function
% over the above array
Sum = sum(sum(A))

Producción:

A =
  1   2   3
  4   5   6
Sum =  21

Ejemplo 2:

Matlab

% MATLAB code for addition of 
% using sum() function over sum() function.
% Initializing an array A
A = [1 3 5; 2 4 6; 7 9 11; 8 10 12]
  
% Calling the sum() function
% over the above array
Sum = sum(sum(A))

Producción:

A =
   1    3    5
   2    4    6
   7    9   11
   8   10   12
Sum =  78

Publicación traducida automáticamente

Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *