Documentacióngraficar_funciones_t(curvas, t_min, t_max, puntos, titulo, archivo)
Nombre
graficar_funciones_t - Grafica varias expresiones temporales f_i(t) sobre un mismo intervalo.
Sinopsis
ok = graficos.graficar_funciones_t(curvas, t_min, t_max, puntos, titulo, archivo)
Descripcion
Recibe una tabla curvas con varias expresiones temporales y genera un grafico compartiendo el mismo eje t.
Formato general:
ejemplo.blox
TABLA curvas
curvas[1] = { nombre = "sin", expr = "10*e^(-1/5*t)*sin(3*t)" }
curvas[2] = { nombre = "env1", expr = "10*e^(-1/5*t)" }
ok = graficos.graficar_funciones_t(curvas, 0, 20, 300, "Funciones temporales", "salida.png")
Es una variante semantica de graficar_funciones(). Para codigo nuevo tambien puede resolverse con graficar_funciones() cuando todas las expresiones usan t. No es el punto de entrada mas general del grupo.
Comportamiento
- Asume que el eje horizontal representa tiempo.
- Construye internamente una tabla
grafconx = "t"ey = "f(t)". - Usa un mismo vector temporal para todas las series.
- Delega el trabajo real en
graficos.graficar_funciones_base(). - Se conserva como variante expresiva y de conveniencia, no como punto de entrada principal.
Funciones API relacionadas
graficos.graficar_funcion()graficos.graficar_funcion_en_t()graficos.graficar_funciones()graficos.graficar_funciones_base()
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
| curvas | TABLA | Tabla de series temporales. Cada registro contiene nombre, expr y opcionalmente trazo/color. |
| t_min | NUMERICO | Limite inferior del eje temporal. |
| t_max | NUMERICO | Limite superior del eje temporal. |
| puntos | NUMERICO | Cantidad de muestras usadas para construir cada curva. |
| titulo | STRING | Titulo del grafico. |
| archivo | STRING | Nombre del archivo PNG de 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 "tablas.api"
FUNCION PRINCIPAL
INICIO
TABLA curvas
// Campos permitidos: todos estos + tipo = "xy" o "dispersion" o "barras"
//
curvas[1] = { nombre = "senoidal", expr = "10*e^(-1/5*t)*sin(3*t)", trazo = "continuo", color = "azul" }
curvas[2] = { nombre = "envolv1", expr = "10*e^(-1/5*t)" , trazo = "trazos", color = "amarillo"}
curvas[3] = { nombre = "envolv2", expr = "-10*e^(-1/5*t)", trazo = "trazos", color = "amarillo"}
// Solo necesita las curvas, el rango en x y el nro de puntos
// Internamente usa la funcion RESOLVER()
//
graficos.graficar_funciones_t(curvas, 0, 4*pi,
800,
"seno amortiguado con envolventes",
"PROG41 - GRAFICO - XY - ex sin() con envolventes - resolver.png")
FINAL