es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se puede convertir Taylor1{Float64} a datos de serie para graficar en Julia.

Quiero preguntar cómo obtener el valor de la aproximación de Taylor de primer orden ya que quiero usar su valor en el gráfico.

Tengo una matriz de

jump_value = [-945.0, -287.55589538221216, 19.122751150095354, 113.22912169505338, 96.60890174423561, 39.60661306353262, -14.088053425973683, -42.593904767135726, -40.99191308586612, -16.478882710263225, 16.47888271026317, 40.991913085866095, 42.59390476713573, 14.088053425973682, -39.60661306353257, -96.60890174423555, -113.2291216950534, -19.122751150095276, 287.5558953822114, 945.0]

Los elementos en la matriz representan y desde x = 0 hasta x = 10 en un gráfico de 2 dimensiones.

Sin embargo, quiero convertir los valores anteriores a la aproximación de Taylor de primer orden.

Traté de usar la función TaylorSeries para obtener el valor, pero parece que solo da la función de fórmula. ¿Cómo obtengo el valor de la aproximación de Taylor de primer orden de la matriz anterior?

usando TaylorSeries

primer_orden = Taylor1(jump_value, 1)
println(primer_orden)

plot(0:intervalo_de_salto:10, primer_orden, 
    xlabel = "Valor de X", ylabel = "Valor de Y", título = "¡Amamos a Freg!",
    linecolor =: black,
    grosor de línea = 3,
    leyenda = :bottomright,
    marcador = forma: círculo,
    etiqueta = "Infancia")

Gracias de antemano a cualquiera que responda.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para obtener el valor de la aproximación de Taylor de primer orden, puedes utilizar la función evaluate del paquete TaylorSeries. Esta función recibe como entrada el objeto de la serie de Taylor y el valor en el cual deseas evaluar la aproximación.

    En tu caso, puedes evaluar la aproximación de Taylor de primer orden en cada valor de x utilizando un ciclo for y almacenar los resultados en un nuevo array. Aquí tienes un ejemplo:

    using TaylorSeries
    
    jump_interval = 0.5
    jump_value = [-945.0, -287.55589538221216, 19.122751150095354, 113.22912169505338, 96.60890174423561, 39.60661306353262, -14.088053425973683, -42.593904767135726, -40.99191308586612, -16.478882710263225, 16.47888271026317, 40.991913085866095, 42.59390476713573, 14.088053425973682, -39.60661306353257, -96.60890174423555, -113.2291216950534, -19.122751150095276, 287.5558953822114, 945.0]
    
    # convertir jump_value a un objeto de serie de Taylor
    first_order = Taylor1(jump_value, 1)
    
    # evaluar la aproximación de Taylor de primer orden en cada valor de x
    x_values = 0:jump_interval:10
    approx_values = [evaluate(first_order, x) for x in x_values]
    
    # graficar los resultados
    using Plots
    plot(x_values, approx_values, 
        xlabel = "Valor X", ylabel = "Valor Y",  title = "¡Freg te queremos!",
        linecolor = :black,
        linewidth = 3,
        legend = :bottomright,
        markershape = :circle,
        label = "Infancia")
    

    En este ejemplo, primero convertimos el array jump_value a un objeto de serie de Taylor de primer orden utilizando la función Taylor1. Luego utilizamos un ciclo for para evaluar la aproximación en cada valor de x utilizando la función evaluate. Finalmente, graficamos los resultados utilizando el paquete Plots.

Comments are closed.