24小时热门版块排行榜    

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

huangxiong12

木虫 (初入文坛)

[求助] 用matlab的solve语言求解三元非线性方程组 已有1人参与

用matlab的solve语言求解三元非线性方程组,运行后没有报错,等半小时都没出结果,小虫不懂怎么回事?求大神指点,最好是帮忙算出结果来,在此十分感谢!
matlab中输入的语句:
[Zn,OH,CN]=solve('Zn*OH^2=10^-16.46','Zn*(1+10^5*OH+10^11.1*OH^2+10^13.6*OH^3+10^14.8*OH^4+10^6.3*CN+10^11.7*CN^2+10^16.7*CN^3+10^21.6*CN^4)=10^-4','CN*(1+10^6.3*Zn+10^11.7*Zn*CN*2+10^11.6*Zn*CN^2*3+10^21.6*Zn*CN^3*4)=0.0816','Zn','OH','CN')
回复此楼

» 猜你喜欢

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

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

huangxiong12

木虫 (初入文坛)

引用回帖:
4楼: Originally posted by yanze at 2015-03-07 12:19:31
因为它在你的初值附近搜索。
那个软件很简单
...

那就是要我自己预估初值咯,在不知道初值的情况下能不能直接解出来呢
不断充电
5楼2015-03-07 13:51:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 7 个回答

匿名

用户注销 (职业作家)

Matlab专家

感谢参与,应助指数 +1
本帖仅楼主可见
2楼2015-03-06 19:09:15
已阅   申请程序强帖   回复此楼   编辑   查看我的主页

huangxiong12

木虫 (初入文坛)

引用回帖:
2楼: Originally posted by yanze at 2015-03-06 19:09:15
实话告诉你吧,matlab. 的solve是求解多项式方程的,非线性你可以尝试fsolve,不过需要初值。
为什么不用1stopt呢?

我用fsolve解,赋初值不同,得到的结果差别很大?这又是为啥呢?1stopt是一款软件把,先把matlab学会来。
不断充电
3楼2015-03-07 11:36:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

匿名

用户注销 (职业作家)

Matlab专家

本帖仅楼主可见
4楼2015-03-07 12:19:31
已阅   申请程序强帖   回复此楼   编辑   查看我的主页
信息提示
请填处理意见