using Symbolics
using Plots
@variables x
f(x) = 2 * x * (1 - x / 10)
# evaluate the function for values 0.1:0.1:20
values = f.(0.1:0.1:20)
# plot the results
plt = plot(0.1:0.1:20, values, label="f(x) = 2x(1-x/10)", xlabel="x", ylabel="f(x)", lw=2)
display(plt)
前面的答案效果很好,但我只想指出这
f
不是一个符号函数(正如您在 Symbolics.jl 中遇到的那样),而只是一个常规函数,因此无需执行using Symbolics
。此外,Plots.jl 还有一个额外的技巧。您不需要手动计算采样值,只需给它函数和绘图范围,它就会找出合适的采样点,如下所示:
如果你想让情节更有趣一些,你也可以在情节中使用 LaTeX: