用MATLAB建立二阶非线性微分方程

时间:2011-07-14 04:59:11

标签: math matlab differential-equations

我正在尝试输入二阶微分方程,在x = 0到x = 1的情况下求解为matlab。我无法弄清楚如何。这是等式:

y''= 1 + 0.1 \ sqrt {1+(y')^ 2}

初始条件为零。

1 个答案:

答案 0 :(得分:3)

通常,您通过转换为一阶方程组来求解高阶方程。在这里,您将定义:

y' = v
v' = 1 + 0.1 \sqrt{1 + v^2}

定义计算右侧的函数,并使用ode45

请注意,这个等式在封闭形式下也可以解决,但也应该是一个很好的测试方法。