Documentaciónlinspace(puntos, x_min, x_max)

linspace(puntos,xmin,xmax)\texttt{linspace}(puntos, x_{min}, x_{max})

Nombre

linspace - Genera un vector numerico con muestras equiespaciadas.

Sinopsis

xs = graficos.linspace(puntos, x_min, x_max)

Descripcion

Construye un VECTOR con valores distribuidos de forma regular entre x_min y x_max.

Es util para preparar ejes horizontales y mallas de muestreo.

Comportamiento

  • Si puntos < 1, retorna un vector de un solo elemento con x_min.
  • En el caso normal reparte puntos muestras entre los extremos.
  • Se usa con frecuencia antes de evaluar funciones o construir series.

Parámetros

ParámetroTipoDescripción
puntosNUMERICOCantidad de muestras a generar. En uso normal debe ser mayor que cero.
x_minNUMERICOValor inicial del intervalo.
x_maxNUMERICOValor final del intervalo usado para calcular el paso entre muestras.

Valor de retorno

VECTOR - VECTOR numerico con valores desde x_min hasta x_max distribuidos de forma regular.

Ejemplo

ejemplo.blox
INCLUIR "numericos.api"
INCLUIR "vectores.api"
INCLUIR "tablas.api"
INCLUIR "graficos.api"

FUNCION PRINCIPAL
INICIO "Error derivada segunda vs h (1000 puntos)"

    STRING f
    NUMERICO x0
    NUMERICO exacta
    NUMERICO n, i


    f  = "sin(x)"
    x0 = pi / 4
    exacta = -sin(x0)

    // ----------------------------------------------------------
    // 1) Generar 1000 puntos entre 0.0001 y 0.1
    // ----------------------------------------------------------
    n = 100
    VECTOR H[n], Err[n]

    VECTOR tmp[]
    tmp = vectores.linspace(n, 0, 0.001)   

    PARA i = 0 HASTA n-1 PASO 1 HACER
        // evitar h = 0 (no válido)
        SI (tmp[i] < 0.0001) ENTONCES
            H[i] = 0.0001
        SINO
            H[i] = tmp[i]
        FIN_SI
    FIN_PARA

    // ----------------------------------------------------------
    // 2) Calcular error
    // ----------------------------------------------------------
    NUMERICO h, approx
    PARA i = 0 HASTA n-1 PASO 1 HACER

        h = H[i]
        approx = numericos.derivada_segunda(f, x0, h)
        Err[i] = ABS(approx - exacta)
    FIN_PARA

    // ----------------------------------------------------------
    // 3) Preparar la serie para graficar
    // ----------------------------------------------------------
    TABLA serie
    serie = { nombre = "Error", 
              x = H, y = Err, 
              marker = "cuadrado",
              marker_size = 3
            }
    TABLA eje_x, eje_y
    eje_x = { nombre = "h" }
    eje_y = { nombre = "error", orientacion = "vertical" }

    TABLA g
    g = {
        tipo = "xy",
        titulo = "Error de derivada segunda vs h (1000 puntos)",
        etiquetas = FALSO,
        ejex = VERDADERO,
        ejey = VERDADERO,
        abscisas = eje_x,
        ordenadas = eje_y,
        datos = { serie1 = serie },
        leyenda = { posicion = "e" },
        ancho = 960,
        alto = 540,
        margen = 60,
        archivo = "PROG900 - API - NUMERICOS - 2.3 Grafico Error deriv. seg. vs h.png"
    }

    GRAFICAR(g[1])

    
FINAL