数值求解的三阶微分方程三个未知数

15的观点(30天)
嗨,我有一个三阶微分方程在y, 3个未知数a, b, c。简化的方程是:
diff (y, t, 3) +一个。* diff (y, t, 2) + b。* diff (y, t) + y。^ (3/2) + c。* y = = 0;
我知道y和时间的离散值向量。我想知道那值的a, b, c,解这个方程。显然会有更多组合的值,但有办法解决它吗?(如颂歌函数或其他)。
一个想法来表达所有的衍生品y的函数(如使用有限的差异),然后解决,有没有办法自动matlab ?

答案(1)

Torsten
Torsten 8分钟前
编辑:Torsten 8分钟前
使用“梯度”三次获得近似y, y“y”的t-vector的点。
让diff_y, diff_y2 diff_y3这些近似为列向量的长度n。
现在形成一个矩阵
一个= [diff_y2 diff_y y]
和一个列向量v
v = [- y。^ (3/2)——diff_y3]
然后近似为a、b和c可以获得使用
索尔= \ v
a =索尔(1)
b =索尔(2)
c =索尔(3)

下载188bet金宝搏


释放

R2021b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!