Documentacióngraficar_funciones(curvas, x_min, x_max, puntos, titulo, archivo)

graficar_funciones(curvas,xmin,xmax,puntos,titulo,archivo)\texttt{graficar\_funciones}(curvas, x_{min}, x_{max}, puntos, titulo, archivo)

Nombre

graficar_funciones - Grafica una o varias expresiones que comparten un mismo eje horizontal.

Sinopsis

ok = graficos.graficar_funciones(curvas, x_min, x_max, puntos, titulo, archivo)

Descripcion

Recibe una tabla curvas con una o varias expresiones y construye un grafico con todas las series sobre el mismo intervalo.

Formato general:

ejemplo.blox
TABLA curvas

curvas[1] = { nombre = "sin(x)", expr = "sin(x)" }
curvas[2] = { nombre = "cos(x)", expr = "cos(x)" }

ok = graficos.graficar_funciones(curvas, -10, 10, 200, "Funciones", "salida.png")

Cada curvas[i] debe incluir al menos nombre y expr. Opcionalmente puede incluir tipo, trazo, color y marcador.

Comportamiento

  • Detecta si las expresiones usan x o t y exige que todas usen la misma variable.
  • Construye una tabla graf minima con titulo, x e y.
  • Usa un mismo vector de abscisas para todas las series.
  • Delega la generacion concreta en graficos.graficar_funciones_base().

Funciones API relacionadas

  • graficos.graficar_funcion()
  • graficos.graficar_funcion_en_t()
  • graficos.graficar_funciones_t()
  • graficos.graficar_funciones_base()

Parámetros

ParámetroTipoDescripción
curvasTABLATabla de curvas o series a graficar.
x_minNUMERICOLimite inferior del eje X.
x_maxNUMERICOLimite superior del eje X.
puntosNUMERICOCantidad de muestras o puntos a generar.
tituloSTRINGTitulo visible del grafico.
archivoSTRINGNombre o ruta del archivo de entrada o salida.

Valor de retorno

VOID - No retorna valor. Genera el grafico y escribe el archivo PNG indicado.

Ejemplo

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

FUNCION PRINCIPAL
INICIO "Demo graficar varias funciones"

    TABLA serie
     
    serie[1] = { nombre = "sin(2*x)",    expr = "sin(2*x)" ,                         color = "rojo" }
    serie[2] = { nombre = "2*sin(5*x)",  expr = "2*sin(5*x)",                        color = "verde" }
    serie[3] = { nombre = "amort.",      expr = "e^(-x/2)*(sin(10*x) + sin(700*x))", color = "violeta" }


    // Solo necesita las curvas, el rango en x y el nro de puntos
    //
    graficos.graficar_funciones(serie, 0, 4*pi,
                                       800,
                                       "Varias funciones trigonometricas",
                                       "PROG41 - GRAFICO - XY - graficar_funciones() - series.png")

FINAL