首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >朱莉娅DifferentialEquations.jl说"InexactError“

朱莉娅DifferentialEquations.jl说"InexactError“
EN

Stack Overflow用户
提问于 2022-03-19 05:21:25
回答 1查看 85关注 0票数 2

这是我第一次尝试一个复杂耦合的ode方程:

代码语言:javascript
复制
using DifferentialEquations
using Plots

function chaos!(dx, x, p, t)
    dx[1] = 1im*((p[3] * x[1] - 2 * real(x[2])) * x[1] - 0.5) -  x[1] / 2 
    dx[2] = -1im*(0.5 * p[2] * abs(x[2])^2 + x[2]) - x[2] * p[1] / 2
end

x0 = [1, 1];
tspan = (0, 100);
p =[0.001, 1.4, -0.95]
prob = ODEProblem(chaos!, x0, tspan, p)

sol = solve(prob,Tsit5())

它说:

代码语言:javascript
复制
ERROR: InexactError: Float64(-0.5 - 3.45im)
Stacktrace:
  [1] Real
    @ .\complex.jl:44 [inlined]
  [2] convert
    @ .\number.jl:7 [inlined]
  [3] setindex!
    @ .\array.jl:903 [inlined]
  [4] chaos!(dx::Vector{Float64}, x::Vector{Float64}, p::Vector{Float64}, t::Float64)
    @ Main .\Untitled-1:5
  [5] ODEFunction
    @ C:\Users\CTCY\.julia\packages\SciMLBase\BoNUy\src\scimlfunctions.jl:345 [inlined]
.....

我不太明白它想告诉我什么。“绝对恐怖”到底是什么意思?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-22 11:34:13

初始条件必须是复杂的:

代码语言:javascript
复制
x0 = ComplexF64[1, 1];
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71535585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档