Documentaciónlinspace(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 conx_min. - En el caso normal reparte
puntosmuestras entre los extremos. - Se usa con frecuencia antes de evaluar funciones o construir series.
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
| puntos | NUMERICO | Cantidad de muestras a generar. En uso normal debe ser mayor que cero. |
| x_min | NUMERICO | Valor inicial del intervalo. |
| x_max | NUMERICO | Valor 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