当前位置 :
matlab解二阶微分方程>>我解的方程是光在非均匀介质中的传播,介质折射率为位置的函数n=2-(x^2+y^2)用费马定理得到二阶微分方程y''+2(y+xy')(1+y'^2)/(2-x^2-y^2)=0我把它转换为两个一阶微分方程,t=x,
1人问答
更新时间:2024-04-17 06:45:16
问题描述:

matlab解二阶微分方程>>

我解的方程是光在非均匀介质中的传播,介质折射率为位置的函数n=2-(x^2+y^2)

用费马定理得到二阶微分方程y''+2(y+xy')(1+y'^2)/(2-x^2-y^2)=0

我把它转换为两个一阶微分方程,t=x,y(1)=y,y(2)=y',

所以y(2)'=2(y(1)+ty(2))(1+y(2)^2)/((t^2+y(1)^2)-2)]

其中边界条件为x=-1,y=0

从上面的思路,

需要解的就是这个二阶微分方程,下面是matlab语句,报错

>>clear;close;

>>sinit=bvpinit(-1:1,[1;0]);

>>odefun=inline('[y(2);2*(y(1)+t*y(2))*(1+y(2)^2)/((t^2+y(1)^2)-2)]','t','y');

>>bcfun=inline('[ya(1)+1;yb(1)]','ya','yb');

>>sol=bvp4c(odefun,bcfun,sinit)

运行结果报错:

Errorusing==>bvp4cat203

Unabletosolvethecollocationequations--asingularJacobianencountered

这个二阶微分方程该怎么解呢,

请给正确的语句,

彭建训回答:
  先把方程化为一阶的,然后利用ode45等函数进行求解,自己试一下,如果还有疑问再说.
最新更新
PC端 | 移动端 | mip端
问答网(wenda2.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。

邮箱:联系方式:

Copyright©2009-2021 问答网 wenda2.com 版权所有 闽ICP备2022000227号-1