24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1186  |  回复: 4
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

pdl9527

专家顾问 (小有名气)

[求助] 1stopt/MATLAB 解非线性方程组问题已有1人参与

Parameter a,b,c,d;
Function
((10+a+2*d)*a)/((1-a-b-c-d)*(1.8-a-b-2*c-2*d))-0.53=0;
(b*(b+2*c))/((1-a-b-c-d)*(1.8-a-b-2*c-2*d))-1.02=0;
(c*(b+2*c)^2)/((1-a-b-c-d)*(1.8-a-b-2*c-2*d)^2)-2.80=0;
(d*(2*d+a+10)^2)/((1-a-b-c-d)*(1.8-a-b-2*c-2*d)^2)-0.36=0;


为什么每次解得的结果都不同啊~~

还有为什么用MATLAB的fsolve解总是说fsolve stopped because it exceeded the function evaluation limit。我把范围设的很大也不行。。。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pdl9527

专家顾问 (小有名气)

引用回帖:
2楼: Originally posted by dingd at 2014-05-06 20:30:58
这道题很有些难度,一般软件和算法都很难得到正解。1stOpt 6.0计算,结果稳定唯一:

目标函数值(最小): 7.43395625449521E-20
a: 0.0127433341371829
b: 0.229374795394698
c: 0.420663336676234
d: 0.00061 ...

哦~我发现把除法变成乘法之后就很好算了~以后要避免使用除法~~!!
4楼2014-05-06 21:21:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 5 个回答

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
这道题很有些难度,一般软件和算法都很难得到正解。1stOpt 6.0计算,结果稳定唯一:

目标函数值(最小): 7.43395625449521E-20
a: 0.0127433341371829
b: 0.229374795394698
c: 0.420663336676234
d: 0.000618304624524107
2楼2014-05-06 20:30:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pdl9527

专家顾问 (小有名气)

引用回帖:
2楼: Originally posted by dingd at 2014-05-06 20:30:58
这道题很有些难度,一般软件和算法都很难得到正解。1stOpt 6.0计算,结果稳定唯一:

目标函数值(最小): 7.43395625449521E-20
a: 0.0127433341371829
b: 0.229374795394698
c: 0.420663336676234
d: 0.00061 ...

为什么呢~那如果我用一般软件如MATLAB有没有别的方法求啊?
3楼2014-05-06 20:58:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dingd

铁杆木虫 (职业作家)

引用回帖:
4楼: Originally posted by pdl9527 at 2014-05-06 21:21:46
哦~我发现把除法变成乘法之后就很好算了~以后要避免使用除法~~!!...

有道理,试了下果然是。
5楼2014-05-06 22:11:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见