Funciones de arreglos en Matlab

Matlab ofrece varias funciones que facilitan los cálculos en arreglos, lo cual te ahorra mucho tiempo una vez que te familiarices con ellas.

Permíteme darte algunos ejemplos prácticos.

Crea un arreglo y asígnalo a una variable llamada 'vector'.

>> vector = [1 4 2 6 3]
vector =
1 4 2 6 3

Aquí tienes algunos métodos particularmente útiles que puedes utilizar:

sum()

Calcula la suma de los elementos del arreglo.

>> sum(vector)
ans = 16

Es una simple suma algebraica de los valores en el arreglo: $$ 1 + 4 + 2 + 6 + 3 = 16 $$

prod()

Multiplica los elementos del arreglo.

>> prod(vector)
ans = 144

Calcula el producto de los elementos del arreglo. $$ 1 \cdot 4 \cdot 2 \cdot 6 \cdot 3 = 144 $$

length()

Devuelve el número de elementos en el arreglo, es decir, la longitud del vector o la cantidad de elementos en una matriz.

>> length(vector)
ans = 5

En este caso, la variable del arreglo consta de cinco elementos: [ 1 4 2 6 3 ]

mean()

Calcula la media aritmética de los elementos del arreglo.

>> mean(vector)
ans = 3.2000

La media aritmética de los elementos en el vector es ( $$ \frac{1+4+2+6+3}{5} = \frac{16}{5} = 3.2 $$

max()

Encuentra el valor máximo entre los elementos del arreglo.

>> max(vector)
ans = 6

El valor máximo en el arreglo [1 4 2 6 3] es 6.

min()

Encuentra el valor mínimo entre los elementos del arreglo.

>> min(vector)
ans = 1

El valor mínimo en el arreglo [ 1 4 2 6 3 ] es 1.

find()

Encuentra las posiciones de los elementos en el arreglo que satisfacen un criterio de selección.

>> find(vector > 2)
ans =
2 4 5

En este caso, los elementos mayores a 2 en el arreglo [ 1 4 2 6 3 ] se encuentran en las posiciones 2, 4 y 5, que corresponden a los segundos, cuartos y quintos elementos del arreglo.

sort()

Ordena los elementos del vector en orden ascendente o descendente.

>> sort(vector, 'ascend')
ans =
1 2 3 4 6

o en orden descendente

>> sort(vector, 'descend')
ans =
6 4 3 2 1

El segundo parámetro es 'ascend' por defecto.

Así que, si solo escribes la función sort(vector) sin especificar el segundo parámetro, Matlab ordenará por defecto los elementos en orden ascendente.

>> sort(vector)
ans =
1 2 3 4 6

round()

Redondea los elementos del arreglo al valor entero más cercano.

>> vector = [0.2 -0.4 1.4 1.9 -2.1]
vector =
0.20000 -0.40000 1.40000 1.90000 -2.10000

>> round(vector)
ans =
0 -0 1 2 -2

fix()

Redondea los elementos del arreglo al entero más cercano hacia cero.

>> vector = [ 0.2 -0.4 1.4 1.9 -2.1 ]
vector =
0.20000 -0.40000 1.40000 1.90000 -2.10000

>> fix(vector)
ans =
0 -0 1 1 -2

floor()

Redondea los elementos del arreglo al entero más cercano hacia el infinito negativo (a la izquierda del número).

>> vector = [ 0.2 -0.4 1.4 1.9 -2.1 ]
vector =
0.20000 -0.40000 1.40000 1.90000 -2.10000

>> floor(vector)
ans =
0 -1 1 1 -3

ceil()

Redondea los elementos del arreglo al entero más cercano hacia el infinito positivo (a la derecha del número).

>> vector = [ 0.2 -0.4 1.4 1.9 -2.1 ]
vector =
0.20000 -0.40000 1.40000 1.90000 -2.10000

>> ceil(vector)
ans =1 -0 2 2 -2

Estas funciones son particularmente útiles ya que simplifican los cálculos en arreglos.

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Matlab arrays

Vectores

Matrices

Estructura y Arreglo de Celdas