Suma de elementos de un array en MATLAB
Este tutorial discutirá cómo encontrar la suma de todos los elementos en un array usando la función sum()
en Matlab.
Obtenga la suma de elementos de un array usando la función sum()
en MATLAB
Para obtener la suma de cada elemento de un array, podemos usar la función incorporada de Matlab sum()
. Si la entrada de la función sum()
es un vector o un array que contiene números, la función sum()
devolverá la salida, que será la suma de cada elemento del array o vector. Por ejemplo, encontremos la suma de un vector usando la función sum()
en Matlab. Vea el código a continuación.
v = [1 2 6];
s = sum(v)
Producción :
s =
9
Si la entrada de la función de suma es un array, entonces la salida de la función de suma será un vector de fila que contiene la suma de cada columna del array. Por ejemplo, si tenemos un array con tres columnas, la salida de la función de suma será una fila que contiene tres elementos y cada elemento será la suma de una columna. Por ejemplo, encontremos la suma de un array usando la función sum()
en Matlab. Vea el código a continuación.
v = [1 2 6; 8 6 5]
s = sum(v)
Producción :
v =
1 2 6
8 6 5
s =
9 8 11
Como puede ver, hay tres columnas en el array y el vector de salida también tiene tres elementos que corresponden a la suma de cada columna. Si no queremos encontrar la suma de cada columna, en cambio, queremos encontrar la suma de cada fila; también podemos definir eso en la función de suma como un segundo argumento usando un número entero 2. Por ejemplo, encontremos la suma de filas de un array usando la función sum()
en Matlab. Vea el código a continuación.
v = [1 2 6; 8 6 5]
s = sum(v,2)
Producción :
v =
1 2 6
8 6 5
s =
9
19
Como puede ver, hay dos filas en el array y el vector de salida también tiene dos elementos que corresponden a la suma de cada fila. También podemos definir el tipo de datos de salida como un segundo argumento en esta función de suma. Por ejemplo, definamos el tipo de datos de salida como doble. Vea el código a continuación.
v = [1 2 6; 8 6 5]
s = sum(v,'double')
Producción :
v =
1 2 6
8 6 5
s =
9 8 11
También podemos encontrar la suma de todos los elementos de un array usando un bucle en Matlab. Por ejemplo, podemos usar el bucle for, recorrer cada elemento de un array y agregarlo a una variable. Por ejemplo, comencemos una variable con cero, y cuando llegue el primer elemento, lo agregaremos a cero y guardaremos el resultado en la variable. Cuando llegue el segundo elemento, lo agregaremos al resultado actual, y mantendremos esta operación hasta que todos los elementos del array hayan sido atravesados.