解耦tspan和初始时间t0,单位为Julia

解耦tspan和初始时间t0,单位为Julia,julia,differential-equations,Julia,Differential Equations,我面临一个问题,这是以下问题:我想表示一个解决方案,其中给出了(t0,η)。比如说,(t0,η)=(0,1)。但是,我希望看到在整个(-1,1)域中表示的图形 由于tspan与我的t0有着内在的联系,我如何让解算器解决给定t0的问题,从而在tspan的间隔中改变初始值 因此,在给定的示例中,我希望观察(-0.88,0.88),但要解决条件(t0,y0)=(0,1)的问题 Ex8(c) 编辑: 我与软件包的创建者在github上讨论了这个问题 解算器无法智能地识别、定位和处理图形中的分歧。因此,

我面临一个问题,这是以下问题:我想表示一个解决方案,其中给出了
(t0,η)
。比如说,
(t0,η)=(0,1)
。但是,我希望看到在整个
(-1,1)
域中表示的图形

由于
tspan
与我的
t0
有着内在的联系,我如何让解算器解决给定
t0
的问题,从而在
tspan
的间隔中改变初始值

因此,在给定的示例中,我希望观察
(-0.88,0.88)
,但要解决条件
(t0,y0)=(0,1)
的问题

Ex8(c) 编辑

我与软件包的创建者在github上讨论了这个问题


解算器无法智能地识别、定位和处理图形中的分歧。因此,到目前为止,这种分析必须在没有计算机帮助的情况下进行。

这不是一个编程问题,而是一个数学问题。你似乎在问如何解决一个边值问题。一个ODE,其中不是初始条件,而是其他条件。解决这个问题的方法是使用并将BVE转换为ODE

作为链接页面中的一个示例,您正在搜索
y'(0)=a
处的初始条件,以便解决方案通过已知条件
y'(5)=30


您需要调用解算器两次,一次用于0到1的时间跨度,一次用于0到-1的时间跨度。任何有能力的解算器都会正确地将时间间隔的负方向转化为相应的负步长


然后使用数组运算或在一个绘图中使用相同的参数将两个部分解组合起来。

我很欣赏这个答案。但是,没有;这个问题的目的很清楚。我打电话给解决者。我想将它求解的tspan值与初始条件解耦。ODE的任何解决方案都必须包含特定的边界条件。这不是我的重点:找到我将选择的条件。谢谢。我还和我的一位教授谈过,我忘了我可以用变换t->t-t0在相同的初始条件下绘制不同的间隔。
using DifferentialEquations
using Plots

function example2!(dy, y, t, p)
    c1  = p
    dy[1] = c1 * y[1]^3
end

y0 = [1]
p = [1]
tspan = (0, 0.88)
prob2 = ODEProblem(example2!, y0, tspan, p)
sol2 = solve(prob2)

plot(sol2)