-
Notifications
You must be signed in to change notification settings - Fork 59
Closed
Description
My system is running Julia 1.11.2 and SymPy.jl 2.2.1.
I solve the equation
I solve the equation and I create a variable with it. I can use that variable as a function, but if I try to plot it, I get an error. I am pretty sure that I'm missing something.
This is what I do:
julia> @syms x t
(x, t)
julia> X = solve(x^x ~ t, x)[1]
W(log(t))
ℯ
julia> X(10) |> N
2.5061841455887692
julia> plot(X, 1, 10)
ERROR: UndefVarError: `LambertW` not defined in `SymPyCore`
Suggestion: check for spelling errors or missing imports.
Stacktrace:
[1] var"##236"(t::Float64)
@ SymPyCore ./none:0
[2] #invokelatest#2
@ ./essentials.jl:1055 [inlined]
[3] invokelatest
@ ./essentials.jl:1052 [inlined]
[4] #151
@ ~/.julia/packages/SymPyCore/1YJGM/src/lambdify.jl:380 [inlined]
[5] call_composed (repeats 2 times)
@ ./operators.jl:1053 [inlined]
[6] (::ComposedFunction{ComposedFunction{…}, RecipesPipeline.var"#3#4"{…}})(x::Float64; kw::@Kwargs{})
@ Base ./operators.jl:1050
[7] ComposedFunction
@ ./operators.jl:1050 [inlined]
[8] (::PlotUtils.var"#23#25"{ComposedFunction{ComposedFunction{…}, RecipesPipeline.var"#3#4"{…}}})(x::Float64)
@ PlotUtils ~/.julia/packages/PlotUtils/dVEMd/src/adapted_grid.jl:49
[9] _broadcast_getindex_evalf
@ ./broadcast.jl:673 [inlined]
[10] _broadcast_getindex
@ ./broadcast.jl:646 [inlined]
[11] getindex
@ ./broadcast.jl:605 [inlined]
[12] copy(bc::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{…}, Tuple{…}, PlotUtils.var"#23#25"{…}, Tuple{…}})
@ Base.Broadcast ./broadcast.jl:906
[13] materialize
@ ./broadcast.jl:867 [inlined]
[14] adapted_grid(f::Any, minmax::Tuple{Float64, Float64}; max_recursions::Int64, max_curvature::Float64, n_points::Int64)
@ PlotUtils ~/.julia/packages/PlotUtils/dVEMd/src/adapted_grid.jl:60
[15] adapted_grid(f::Any, minmax::Tuple{Float64, Float64})
@ PlotUtils ~/.julia/packages/PlotUtils/dVEMd/src/adapted_grid.jl:14
[16] _scaled_adapted_grid(f::Function, xscale::Symbol, yscale::Symbol, xmin::Int64, xmax::Int64)
@ RecipesPipeline ~/.julia/packages/RecipesPipeline/BGM3l/src/user_recipe.jl:322
[17] macro expansion
@ ~/.julia/packages/RecipesPipeline/BGM3l/src/user_recipe.jl:265 [inlined]
[18] apply_recipe(plotattributes::AbstractDict{Symbol, Any}, f::Function, xmin::Number, xmax::Number)
@ RecipesPipeline ~/.julia/packages/RecipesBase/BRe07/src/RecipesBase.jl:300
[19] _process_userrecipes!(plt::Any, plotattributes::Any, args::Any)
@ RecipesPipeline ~/.julia/packages/RecipesPipeline/BGM3l/src/user_recipe.jl:38
[20] recipe_pipeline!(plt::Any, plotattributes::Any, args::Any)
@ RecipesPipeline ~/.julia/packages/RecipesPipeline/BGM3l/src/RecipesPipeline.jl:72
[21] _plot!(plt::Plots.Plot, plotattributes::Any, args::Any)
@ Plots ~/.julia/packages/Plots/Ec1L1/src/plot.jl:223
[22] plot(::Any, ::Vararg{Any}; kw...)
@ Plots ~/.julia/packages/Plots/Ec1L1/src/plot.jl:102
[23] plot(::Any, ::Any, ::Any)
@ Plots ~/.julia/packages/Plots/Ec1L1/src/plot.jl:93
[24] top-level scope
@ REPL[36]:1
Some type information was truncated. Use `show(err)` to see complete types.Fortunately, there is an easy solution:
julia> tt = 1:.1:10
1.0:0.1:10.0
julia> XX = X.(tt);
julia> plot(tt, XX)Thanks in advance and have a nice weekend!
Metadata
Metadata
Assignees
Labels
No labels