Funciones de arreglos en Octave
Algunas funciones predefinidas de Octave están dedicadas a los arreglos y te permiten ahorrar mucho tiempo durante las operaciones de cálculo.
Te daré algunos ejemplos prácticos.
Crea un arreglo con cinco elementos y asígnalo a una variable vectorial.
>> v = [ 1 4 2 6 3 ]
v =
1 4 2 6 3
Aquí hay algunas funciones de arreglos en Octave
sum()
Suma los elementos del arreglo
>> sum(v)
ans = 16
Nota. Es la suma algebraica de los valores numéricos del arreglo $$ 1 + 4 + 2 + 6 + 3 = 16 $$
prod()
Multiplica todos los elementos del arreglo
>> prod(v)
ans = 144
Nota. Calcula el producto de los elementos numéricos del arreglo $$ 1 \cdot 4 \cdot 2 \cdot 6 \cdot 3 = 144 $$
length()
Encuentra el número de elementos en el arreglo.
>> length(v)
ans = 5
Nota. El arreglo consta de cinco elementos [ 1 4 2 6 3 ]
mean()
Calcula la media aritmética de los elementos numéricos del arreglo
>> mean(v)
ans = 3.2000
Nota. La media aritmética de los elementos del arreglo es igual a la suma de los elementos dividida por el número de elementos en el arreglo $$ \frac{1+4+2+6+3}{5} = \frac{16}{5} = 3.2 $$
max()
Encuentra el valor máximo en los elementos del arreglo
>> max(v)
ans = 6
Nota. El valor máximo en el arreglo min() [ 1 4 2 6 3 ] es seis.
min()
Encuentra el valor mínimo en los elementos del arreglo
>> min(v)
ans = 1
Nota. El valor mínimo en el arreglo [ 1 4 2 6 3 ] es uno.
find()
Encuentra elementos del arreglo que cumplen con un criterio de selección.
Esta función devuelve la posición de los elementos en el arreglo y no su valor.
>> find(v>2)
ans =
2 4 5
Nota. En este caso, los valores mayores a 2 en el arreglo [ 1 4 2 6 3 ] son los elementos en las posiciones 2, 4 y 5, es decir, el segundo, cuarto y quinto elemento del arreglo.
sort()
Ordena los elementos del vector en orden ascendente
>> sort(v, 'ascend')
ans =
1 2 3 4 6
o en orden descendente
>> sort(v, 'descend')
ans =
6 4 3 2 1
El segundo parámetro es 'ascend' por defecto.
Entonces, si escribes sort(v) sin especificar el segundo parámetro, Octave ordena en orden ascendente.
>> sort(v)
ans =
1 2 3 4 6
round()
Redondea los elementos del arreglo al entero más cercano a la derecha o izquierda de cada número.
>> v = [ 0.2 -0.4 1.4 1.9 -2.1 ]
v =
0.20000 -0.40000 1.40000 1.90000 -2.10000
>> round(v)
ans =
0 -0 1 2 -2
fix()
Redondea los elementos del arreglo al entero más cercano a cero.
Esta función redondea hacia la derecha si el número es negativo o hacia la izquierda si el número es positivo.
>> v = [ 0.2 -0.4 1.4 1.9 -2.1 ]
v =
0.20000 -0.40000 1.40000 1.90000 -2.10000
>> fix(v)
ans =
0 -0 1 1 -2
floor()
Esta función redondea los elementos del arreglo al entero más cercano a menos infinito (-∞), es decir, hacia la izquierda del número.
>> v = [ 0.2 -0.4 1.4 1.9 -2.1 ]
v =
0.20000 -0.40000 1.40000 1.90000 -2.10000
>> floor(v)
ans =
0 -1 1 1 -3
ceil()
Redondea los elementos del arreglo al entero más cercano a más infinito (+∞), es decir, hacia la derecha del número.
>> v = [ 0.2 -0.4 1.4 1.9 -2.1 ]
v =
0.20000 -0.40000 1.40000 1.90000 -2.10000
>> ceil(v)
ans =1 -0 2 2 -2