我正在尝试在 Julia 中实现此功能,但我没有得到它。我认为这是因为广播,它似乎不适用于数组。当我用点写关系运算符时(比如.>而不是>),错误的数量减少了,但它指责“TypeError:布尔上下文中使用的非布尔(BitVector)”。我怎样才能解决这个问题?
function Rulkov(N, X, Y, α)
global σ, μ
for n=1:1:N
if (X[n, 1]<=0)
X[n, 2] = α[n] / (1 - X[n, 1]) + Y[n, 1]
elseif (X[n, 1]>0 && X[n, 1]<(α .+ Y[n, 1]))
X[n, 2] = α[n] + Y[n, 1]
else
X[n, 2] = -1
end
Y[n, 2] = Y[n, 1] - μ*(X[n, 1] .+ 1) .+ μ*σ
end
return sum(X[:, 2])/N
end