Sumar elementos de un array en MATLAB
- Sumar los elementos de un array usando un bucle en MATLAB
-
Sumar los elementos de un array usando la función
sum()
en MATLAB
Este tutorial discutirá cómo sumar los elementos de un array usando un bucle y la función sum()
en MATLAB.
Sumar los elementos de un array usando un bucle en MATLAB
En un array, hay dos tipos de indexación; una es la indexación de filas y columnas en la que tenemos que dar el número de fila y columna para acceder a un elemento presente en el array, la segunda es la indexación lineal en la que podemos acceder a un elemento utilizando solo su índice lineal. Por ejemplo, vea el código a continuación.
m = [2 6 1; 17 19 18]
row_col_index = m(2,3)
linear_index = m(6)
Producción :
m =
2 6 1
17 19 18
row_col_index =
18
linear_index =
18
En el código anterior, accedemos al último elemento del array utilizando ambos tipos de indexación. En la indexación lineal, los elementos están presentes en el array a partir de la primera columna. Entonces, si cuenta desde la primera columna, el último elemento está presente en el sexto índice. Para iterar un array usando la indexación de filas y columnas, necesita dos bucles, pero en el caso de la indexación lineal, solo necesita un bucle. Por ejemplo, iteremos a través de un array usando indexación lineal y encontrando la suma de todos los elementos. Vea el código a continuación.
m = [2 6 1; 17 19 18];
total = 0;
for i = 1:numel(m)
total = total + m(i);
end
sumOfElements = total
Producción :
sumOfElements =
63
En lo anterior, usamos la función numel()
para obtener el número total de elementos presentes en el array dada y calculamos la suma de todos los elementos presentes en el array usando un bucle e indexación lineal.
Sumar los elementos de un array usando la función sum()
en MATLAB
Para encontrar la suma de todos los elementos de un array, puede utilizar la función sum()
. En el caso de un array, debe usar la función sum()
dos veces, una para filas y otra para columnas, pero en el caso de un vector, debe usar la función sum()
solo una vez . Por ejemplo, encontremos la suma de todos los elementos presentes en un array dada. Vea el código a continuación.
m = [2 6 1; 17 19 18];
sumOfElements = sum(sum(m))
Producción :
sumOfElements =
63
También puede seleccionar las dimensiones del array en la que desea tomar la suma. Consulte este enlace para obtener más detalles sobre la función sum()
.