- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Julia 中的微分方程求解谐波振荡器。即:
using DifferentialEquations
using Plots
m = 1.0
ω = 1.0
function mass_system!(ddu,du,u,p,t)
# a(t) = (1/m) w^2 x
ddu[1] = (1/m)*(ω^2)*u[1]
end
v0 = 0.0
u0 = 1.0
tspan = (0.0,10.0)
prob = SecondOrderODEProblem{isinplace}(mass_system!,v0,u0,tspan,callback=CallbackSet())
sol = solve(prob)
但是好像不理解ODE的构造函数。运行后,我得到:
ERROR: LoadError: TypeError: non-boolean (typeof(isinplace)) used in boolean context
Stacktrace:
[1] #_#219(::Base.Iterators.Pairs{Symbol,CallbackSet{Tuple{},Tuple{}},Tuple{Symbol},NamedTuple{(:callback,),Tuple{CallbackSet{Tuple{},Tuple{}}}}}, ::Type{SecondOrderODEProblem{DiffEqBas
e.isinplace}}, ::Function, ::Float64, ::Float64, ::Tuple{Float64,Float64}, ::DiffEqBase.NullParameters) at /Users/brandonmanley/.julia/packages/DiffEqBase/avuk1/src/problems/ode_problems
.jl:144
[2] Type at ./none:0 [inlined] (repeats 2 times)
[3] top-level scope at /Users/brandonmanley/Desktop/nBody/nBodyNN/test.jl:25
[4] include at ./boot.jl:328 [inlined]
[5] include_relative(::Module, ::String) at ./loading.jl:1105
[6] include(::Module, ::String) at ./Base.jl:31
[7] exec_options(::Base.JLOptions) at ./client.jl:287
[8] _start() at ./client.jl:460
有什么想法吗?
最佳答案
我强烈建议查看 some of the tutorials .这里有一些错误,已解决 in this tutorial on classical physics models .具体来说,如果您选择不能变异的状态变量(即标量),则不应使用就地修改函数。如果是这种情况,只需使用生成输出的异地表单即可。看起来像:
using DifferentialEquations
using Plots
m = 1.0
ω = 1.0
function mass_system!(du,u,p,t)
# a(t) = (1/m) w^2 x
(1/m)*(ω^2)*u[1]
end
v0 = 0.0
u0 = 1.0
tspan = (0.0,10.0)
prob = SecondOrderODEProblem(mass_system!,v0,u0,tspan)
sol = solve(prob)
关于julia - Julia 中使用微分方程的二阶 ODE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60180865/
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
Julia的新手,试图测试ODE求解器的速度。我在本教程中使用了Lorenz方程 using DifferentialEquations using Plots function lorenz(t,u
我来这里是因为我一直在尝试使用 sympy 求解微分方程,不幸的是到目前为止我还没有成功。到目前为止我所做的是: 1)插入微分方程,赋值并求解: import sympy as sp from IPy
我不知道问这个地方是否合适,因为我的问题是关于如何使用微分方程增长和衰减方法计算计算机科学算法的复杂性。 我想证明的算法是二分查找排序数组,其复杂度为log2(n) 算法说:如果要搜索的目标值等于中间
我想知道是否有人可以帮助我使用 MatLab 求解 Lotka-Volterra 方程。我的代码似乎不起作用。我执行以下操作: 第 1 步 - 我创建了一个名为 pred_prey_odes.m 的文
我是一名优秀的程序员,十分优秀!