【发布时间】:2021-06-07 07:02:14
【问题描述】:
我需要解决以下问题
-cos(y)y''+sin(y)y'^2+sin(y)=0, y'(0)=y'(1)=0, such that y=y(t)
由于y'^2 一词以及边界条件,我发现很难解决。
【问题讨论】:
-
您希望找到什么样的解决方案?我不知道 scilab 中的 BVP 求解器,但您可以实现射击方法。对于符号解决方案,请与
u=f(y)进行比较,然后将u'=f'(y)y'和u''=f'(y)y''+f''(y)y'^2进行比较,并尝试找出合适的f。 -
Scilab 有
bvode和bvodeS来解决边值问题。 -
@LutzLehmann 我可以先
z=(-cos(y)y')然后z'=-sin(y)吗?边界条件呢? -
更改符号后,您现在可以简单地使用
u=sin(y),然后使用-u''+u=0,只需简单的解决方案。 -
@LutzLehmann 谢谢!一般呢,比如把
cos(y)换成(1-cos(y)),我觉得是一种拍摄方法,取边界y(0)和y(1),但不适用于y'(0)和y'(1)?
标签: matlab numerical-methods differential-equations scilab