24小时热门版块排行榜    

查看: 707  |  回复: 3

上杉达也站

金虫 (正式写手)

[求助] matlab 求解微分方程组边界问题已有1人参与

问题
function dx=pal_6_YueJZ(t,x)
dx=zeros(3,1);
dx(1)=x(2)*x(3);
dx(2)=x(3)*x(1);
dx(3)=x(1)*x(2);
end

L=50;
[t,x]=ode45('pal_6_YueJZ',[0 L],[10 0 ?]);
问题出在“?”处
自变量t的区间是(0,L)
问题出在边界条件。
x(1)和x(2)已知t=0处的边界值
但是
x(3)只知道t=L处的边界值
这怎么编程呢?

问题补充
如果对于组成方程组的三个方程,t=0时的初值都不知道,但是t=L时的边界值都已知。这时候程序应该怎么写?
话说这种情况肯定有解的。。。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

no zuo no die 秀恩爱,死得快。。。。
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sailbxl

木虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
不敢说是应助,但是还是斗胆一聊。
这个感觉应该是三波互耦合方程吧?泵浦光闲频光和信号光。
这个计算的时候,应该不是用ode45算初值问题,虽然这个三波互作用的确是一个初值问题,但是边界条件是两边的,不满足初值问题的要求。还是要用边值问题的bvp4c来算比较好。
目前感觉,这个好像有解析解,可以查查相关文献。具体是哪个我也不记得了,不好意思。
两边的边界上的值是知道的。然后用bvp4c解,应该可行。
良工不示人以朴
2楼2015-07-17 16:40:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

上杉达也站

金虫 (正式写手)

引用回帖:
2楼: Originally posted by sailbxl at 2015-07-17 16:40:29
不敢说是应助,但是还是斗胆一聊。
这个感觉应该是三波互耦合方程吧?泵浦光闲频光和信号光。
这个计算的时候,应该不是用ode45算初值问题,虽然这个三波互作用的确是一个初值问题,但是边界条件是两边的,不满足 ...

已经解决。。。

[ 发自小木虫客户端 ]
no zuo no die 秀恩爱,死得快。。。。
3楼2015-07-17 18:39:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sailbxl

木虫 (正式写手)

4楼2015-07-18 11:55:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 上杉达也站 的主题更新
信息提示
请填处理意见