Documentacióngraficar_fase_lotka_volterra(trayect, titulo, archivo)

graficar_fase_lotka_volterra(trayect,titulo,archivo)\texttt{graficar\_fase\_lotka\_volterra}(trayect, titulo, archivo)

Nombre

graficar_fase_lotka_volterra - Grafica el plano de fase de una trayectoria Lotka-Volterra.

Sinopsis

ok = graficos.graficar_fase_lotka_volterra(trayect, titulo, archivo)

Descripcion

Construye un grafico donde x representa presas y y representa depredadores, a partir de una trayectoria Lotka-Volterra.

Formato general:

ejemplo.blox
TABLA trayect

trayect[1] = { t = ts, x = presas, y = depredadores }

ok = graficos.graficar_fase_lotka_volterra(trayect, "Plano de fase", "salida.png")

Comportamiento

  • Calcula rangos automaticos con margen visual.
  • Construye una sola serie xy con x y y.
  • Etiqueta los ejes como Presas y Depredadores.

Funciones API relacionadas

  • graficos.graficar_lotka_volterra()
  • graficos.graficar_fases_lotka_volterra()

Parámetros

ParámetroTipoDescripción
trayectTABLATABLA con trayect[1].x y trayect[1].y como vectores numericos de igual dimension.
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 "numericos.api"
INCLUIR "matrices.api"
INCLUIR "tablas.api"
INCLUIR "vectores.api"
INCLUIR "graficos.api"

FUNCION PRINCIPAL
INICIO "Lotka-Volterra (RK4)"

    STRING f, g
    NUMERICO t0, x0, y0, h, n
    VECTOR T, X, Y

    // Definimos la EDO: dy/dt = f(x(t), y(t), t)   dy/dt = g(x(t), y(t), t)
    // En este caso dy_f/dt = a1x - a2xy
    // En este caso dy_g/dt = -b1y + b2xy
    //

    f = "0.4*x-0.018*x*y"     // x(t) es la presa
    g = "-0.8*y+0.023*x*y"    // y(t) es el predador 

    n  = 220
    h = 0.1

    TABLA trayect
    t0 = 0   x0 = 30   y0 = 4
    trayect = numericos.lotka_volterra(f, g, t0, x0, y0, h, n)
    graficos.graficar_lotka_volterra(trayect, "Lotka-Volterra", "PROG41 - GRAFICO - XY - presa-predador.png")
    graficos.graficar_fase_lotka_volterra(trayect, "Lotka-Volterra - Diagrama de fase", "PROG41 - GRAFICO - FASE - presa-predador.png")


FINAL```