我正在尝试在 IJulia 笔记本上使用 PyPlot 绘制函数,但我不断收到错误消息。
当我运行这段代码时:
function gtest2(x)
6.34*(log2(1+exp(10.0*(x+0.5))))^0.8
end
using PyPlot
x = -1.0:0.1:1.0;
plot(x, gtest2(x));
我得到了这样的错误:
MethodError: no method matching ^(::Array{Float64,1}, ::Float64) 最接近的候选是: ^(::Float64, ::Float64) at math.jl:355 ...
gtest2(x::Number)
我在使用or定义我的函数时尝试定义不同类型的变量,gtest2(x::Float64)
但我有相同的错误。
它使用linespace
而不是做同样的事情-1.0:0.1:1.0
。我知道函数在输入中看到的格式与定义不匹配,但我不明白我做错了什么,因为简单的函数可以工作:
function f(x)
x
end
plot(x,f(x))
为什么在第一种情况下会出现这些错误?
我在 safari 上使用 IJulia notebook 0.5.1。