24小时热门版块排行榜    

CyRhmU.jpeg
查看: 647  |  回复: 3

中将

木虫 (小有名气)

[求助] 求高手帮我分析下我这个matlab求解非线性微分方程组解的情况

我这个是一组非线性方程组,可是每次给不同的初值都达不到我要求结果,不知道怎么办,求大神指教,不知道是方法不对还是怎么的,我希望结果输出的都是正数在0和1之间,而且最后的total要求最好小于1。。。。。。。。这样的非线性方程组怎么求好呢,有什么好的方法呢,求教求教

这个是我函数方程
function F=fun(x)
ya0=0.05;ye0=0.2;yf0=0.75;
Kp1=6.6090e9;Kp2=568.35;Kp3=2.4474e5;Kp5=6.6946e16;Kp6=3.3131e-3;Kp8=1.4006e13;
F=[Kp1*((1+2/3*x(2)-2*x(5)-2*x(4))*ya0-1/3*(3*x(1)+2*x(2)+x(3)+x(5)+x(4)+x(6)))*((1+2/3*x(2)-2*x(5)-2*x(4))*ye0-1/3*(3*x(1)+x(2)+2*x(3)-7*x(5)+5*x(6)-4*x(4)))-x(2)*((1+2/3*x(2)-2*x(5)-2*x(4))*yf0+x(1)-x(5)+x(6));
   Kp2*((1+2/3*x(2)-2*x(5)-2*x(4))*ya0-1/3*(3*x(1)+2*x(2)+x(3)+x(5)+x(4)+x(6)))*((1+2/3*x(2)-2*x(5)-2*x(4))*ye0-1/3*(3*x(1)+x(2)+2*x(3)-7*x(5)+5*x(6)-4*x(4)))- x(2)*x(3);
  Kp3*((1+2/3*x(2)-2*x(5)-2*x(4))*ya0-1/3*(3*x(1)+2*x(2)+x(3)+x(5)+x(4)+x(6)))*((1+2/3*x(2)-2*x(5)-2*x(4))*ye0-1/3*(3*x(1)+x(2)+2*x(3)-7*x(5)+5*x(6)-4*x(4)))^2-x(3)^3;
   Kp5*((1+2/3*x(2)-2*x(5)-2*x(4))*ya0-1/3*(3*x(1)+2*x(2)+x(3)+x(5)+x(4)+x(6)))*((1+2/3*x(2)-2*x(5)-2*x(4))*yf0+x(1)-x(5)+x(6))^3-10e6*x(5)^3*((1+2/3*x(2)-2*x(5)-2*x(4))*ye0-1/3*(3*x(1)+x(2)+2*x(3)-7*x(5)+5*x(6)-4*x(4)))^7;
   Kp6*((1+2/3*x(2)-2*x(5)-2*x(4))*ye0-1/3*(3*x(1)+x(2)+2*x(3)-7*x(5)+5*x(6)-4*x(4)))*x(5)-x(4)*((1+2/3*x(2)-2*x(5)-2*x(4))*yf0+x(1)-x(5)+x(6));
   Kp8*x(3)*((1+2/3*x(2)-2*x(5)-2*x(4))*ye0-1/3*(3*x(1)+x(2)+2*x(3)-7*x(5)+5*x(6)-4*x(4)))-x(6)*((1+2/3*x(2)-2*x(5)-2*x(4))*yf0+x(1)-x(5)+x(6));
   ];

下面是调用

   x0=[0.1;0.1;0.1;0.1;0.1;0.1];
options=optimset('Display','iter');
y=fsolve(@fun,x0,optimset('fsolve'))

yA=((1+2/3*y(2)-2*y(5)-2*y(4))*0.1-1/3*(3*y(1)+2*y(2)+y(3)+y(5)+y(4)+y(6)))

yE=((1+2/3*y(2)-2*y(5)-2*y(4))*0.5-1/3*(3*y(1)+y(2)+2*y(3)-7*y(5)+5*y(6)-4*y(4)))

yF=((1+2/3*y(2)-2*y(5)-2*y(4))*0.4+y(1)-y(5)+y(6))

> total=y(1)+y(2)+y(3)+y(4)+y(5)+y(6)+yA+yE+yF
回复此楼

» 猜你喜欢

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

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

中将

木虫 (小有名气)

是非线性方程组,不是微分方程组,写错了
2楼2013-06-22 16:52:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dingd

铁杆木虫 (职业作家)

【答案】应助回帖


感谢参与,应助指数 +1
csgt0: 金币+1, 谢谢 2013-06-24 17:16:47
与初值选取不当有个吧,试试1stOpt,不用初值,不过本题似乎有多组解:
1:
x1: 0.452159092308927
x2: -3.5576820815459E-17
x3: -1.6802621629643E-17
x4: 0.70583278260955
x5: 0.289090165134331
x6: 0.579315494431816

2:
x1: 2.3247555351878
x2: -3.51606195970296
x3: 2.54582708579748E-8
x4: -1.05916256056018
x5: 1.08911300900033
x6: -0.182685684997559
3楼2013-06-24 09:06:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

中将

木虫 (小有名气)

引用回帖:
3楼: Originally posted by dingd at 2013-06-24 09:06:15
与初值选取不当有个吧,试试1stOpt,不用初值,不过本题似乎有多组解:
1:
x1: 0.452159092308927
x2: -3.5576820815459E-17
x3: -1.6802621629643E-17
x4: 0.70583278260955
x5: 0.289090165134331
x6: 0. ...

各组分不能小于零,而且吧结果不可能大于一,这是算组成的,不过还是谢谢
4楼2013-06-27 12:24:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 中将 的主题更新
信息提示
请填处理意见