Extraer valores de un array en Octave

En esta guía, te explicaré cómo extraer los valores de un array en Octave utilizando el método de "slicing" o segmentación, con un ejemplo práctico.

Crea un array con siete valores

>> v=[10 11 12 13 14 15 16]
v =
10 11 12 13 14 15 16

Si deseas extraer los tres primeros valores, teclea b=v(1:3)

>> b=v(1:3)
b =
10 11 12

Este comando extrae la secuencia de los tres primeros valores del array v y los escribe en el array b.

El primer elemento de un array en Octave tiene el índice igual a uno.

Nota. El símbolo de dos puntos (:) separa la posición del primer y último valor que deseas extraer del vector.

Si, en cambio, deseas extraer el tercero, cuarto y quinto valores del array v, teclea b=v(3:5)

>> b=v(3:5)
b =
12 13 14

Si quieres extraer el primer, tercer y quinto valor del array v, teclea b=v([1 3 5])

>> b=v([1 3 5])
b =
10 12 14

Para extraer dos rangos separados, como el primer y segundo valor y el sexto y séptimo, teclea b=v([1:2 6:7])

>> b=v([1:2 6:7])
b =
10 11 15 16

Para extraer el último valor del array, teclea b=v(end)

>> b=v(end)
b = 16

La palabra 'end' te permite extraer los últimos valores del array cuando desconoces el último índice.

Por ejemplo, para extraer los valores del cuarto al final del array, teclea

>> b=v(4:end)
b =
13 14 15 16

Para extraer los últimos tres valores del array, teclea b=v(end-2:end)

>> b=v(end-2:end)
b =
14 15 16

Para extraer solo los valores con índices impares, teclea b=v(1:2:end)

El parámetro intermedio (2) es el paso, es decir, el incremento de una posición en el array a la siguiente.

>> b=v(1:2:end)
b =
10 12 14 16

El paso también puede ser negativo.

De esta manera también puedes invertir el orden de los valores en el array de último a primero escribiendo b=v(end:-1:1)

>> b=v(end:-1:1)
b =
16 15 14 13 12 11 10

También puedes reemplazar los valores del array por otros valores.

Por ejemplo, reemplaza los primeros y segundos valores del array por 20 y 21 escribiendo v([1 2]) = [20 21]

>> v([1 2]) = [20 21]
v =
20 21 12 13 14 15 16

Si deseas reemplazar varios valores del array por el mismo valor.

Por ejemplo, reemplaza los primeros y segundos valores del array por 99 escribiendo v([1 2]) = 99

>> v([1 2]) = 99
v =
99 99 12 13 14 15 16

El 'slicing' o segmentación te permite extraer y modificar el array de manera rápida y sencilla.

 
 

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

FacebookTwitterLinkedinLinkedin

Arreglos en Octave

Vector

Matriz

Struct y Cell array