matplotlib - 带总和的绘图函数
问题描述
但是我尝试绘制一个函数,包括我得到错误的总和。在任何地方都找不到任何示例。
using PyPlot
x = range(0,stop=2,length=10)
f(x) = x + 1
plot(x,f(x))
例如给我:
MethodError: no method matching +(::StepRangeLen{Float64,Base.TwicePrecision{Float64},Base.TwicePrecision{Float64}}, ::Int64)
解决方案
问题不在于绘图。问题是您尝试将数字 ( 1
) 添加到范围 ( x
)。这也是错误消息所述的内容。你需要按元素来做。就像在 matlab 中一样,这是通过.
-operations 实现的。
在此示例中,您有两种可能性。
- 任何一个
f(x) = x .+ 1; plot(x,f(x))
- 或者
f(x) = x + 1; plot(x,f.(x))
看看https://docs.julialang.org/en/v1/manual/mathematical-operations/#man-dot-operators-1
推荐阅读
- oracle - Oracle Apex 免费工作区
- python - 一类 SVM 玩具示例不理解
- javascript - Leaflet - 相当于 L.GridLayer 和 L.VectorGrid.Slicer 的 eachLayer()
- javascript - 内联图像未从 GatsbyJS 中的降价文件正文加载
- modelica - 如何在 Dymola 中定义记录的自定义参数?
- css - 菜单切换不适用于移动设备,但适用于桌面浏览器中的所有移动模拟器
- c# - 在 starup.cs 配置中访问 IHttpContextAccessor 会使我的应用程序崩溃
- javascript - 通过删除按钮删除 reactjs 中的多个 div
- ruby-on-rails - 如何在部分内部呈现表单(Rails Simple_form)?
- sql-server - 连接中的 SQL 案例/IF 语句?