【发布时间】:2015-06-02 13:05:09
【问题描述】:
例如,如果我有以下 ODE: y''+y=0
在 Matlab 中我可以假设 y(1)=y 和 y(2)=y',那么
dy(1)=y(2)
dy(2)=-y(1)
现在,如果我有 y''+f(x)*y=0 形式的 ODE,其中 f(x) 是一个函数,我可以在任何地方计算它的数值,但你没有解析形式,不能将 f(x) 拟合到某个函数。那么我的问题是,如果我想将 f(x) 的值放入 ODE 中,如何在 MATLAB 中对这个 ODE 进行数值求解,例如,
f(x)=0.1 当 x
当 x>=0.5 时 f(x)=1.0
这个 ODE 可能不切实际,但它给出了我面临的问题的一个想法。请不要分段解决。那可行吗?还是我必须自己编写 ODE 求解器?
提前感谢您的意见。
【问题讨论】:
-
你是想说你只有 f(x) 的数据吗?我假设您有比示例中的两个更多的点,并且数据是来自底层平滑函数的离散样本?