Rangos

Genera un vector fila de números equiespaciados (de una sucesión aritmética). Tiene dos formas:

inicial : incremento : límite
inicial : límite
Es igual que el caso anterior suponiendo incremento=1

El vector generado estará formado por:

[inicial, inicial+incremento, inicial+2*incremento, inicial+3*incremento, ....]

El último valor que aparecerá será el elemento de la sucesión previo al que sea:

  • mayor que límite, si incremento es positivo
  • menor que límite, si incremento es negativo

Por ello, el valor límite aparecerá en el vector si pertenece a la sucesión. Es decir, puede no aparecer en el vector.

Si el rango no es realizable devolverá la matriz vacía []. Un rango NO es realizable cuando:

  • Siendo el incremento positivo, es límite < inicial, ya que por mucho que incrementemos inicial nunca llegaremos al límite
  • Siendo el incremento negativo, es límite > inicial, ya que por mucho que decrementemos inicial nunca llegaremos al límite

Ejemplos

  • 1:2:8 dará lugar al vector
    [1, 3, 5, 7]
  • 10:-3:-5 dará lugar al vector
    [10, 7, 4, 1, -2, -5]
  • 1:-1:5 dará lugar a la matriz vacía
    []
  • [2.2:5.9] dará lugar al vector
    [2.2, 3.2, 4.2, 5.2]

Octave guarda de forma compacta los rangos, sólo genera el vector correspondiente cuando es necesario.

Obra colocada bajo licencia Creative Commons Attribution Non-commercial Share Alike 3.0 License