首页 > 解决方案 > 带总和的绘图函数

问题描述

但是我尝试绘制一个函数,包括我得到错误的总和。在任何地方都找不到任何示例。

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)

标签: matplotlibjulia

解决方案


问题不在于绘图。问题是您尝试将数字 ( 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


推荐阅读