24小时热门版块排行榜    

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

缱莳霰瑜

金虫 (初入文坛)

[求助] Matlab多元高次方程组的求解问题 已有2人参与

各位大侠,我有这样一个方程,S1=x+(1-x)*z^2*y*(1-y)+(1-x)^2*z^2*(1-y)^2*a+(1-x)*z^4*y^3*(1-y)+(1-x)^2*z^4*y^2*(1-y)^2*a-b;
可以写出3个方程组,而a,b的值是可以已知的
现在想通过matlab把x,y,z解出来;编了如下程序:
syms x y z
S1=x+(1-x)*z^2*y*(1-y)+(1-x)^2*z^2*(1-y)^2*0.5+(1-x)*z^4*y^3*(1-y)+(1-x)^2*z^4*y^2*(1-y)^2*0.5-0.71;
S2=x+(1-x)*z^2*y*(1-y)+(1-x)^2*z^2*(1-y)^2*0.98+(1-x)*z^4*y^3*(1-y)+(1-x)^2*z^4*y^2*(1-y)^2*0.98-1.02;
S3=x+(1-x)*z^2*y*(1-y)+(1-x)^2*z^2*(1-y)^2*0.02+(1-x)*z^4*y^3*(1-y)+(1-x)^2*z^4*y^2*(1-y)^2*0.02-0.41;
[x,y,z]=solve(S1,S2,S3,'x,y,z')
为什么运行不出来呢?
回复此楼

» 猜你喜欢

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

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

cooooldog

铁杆木虫 (著名写手)

ส็็็

【答案】应助回帖

感谢参与,应助指数 +1
在Matlab里面这个是矛盾方程组,所以是没有解的.
折中的方法是求三个方程的平方和的最小值(最小二乘意义下的解).

用Optimization工具箱里的工具, 求三个项目的平方和构造出来的目标函数的全局极小值就可以了.
参考答案:

函数值: 0.0000166667,

对应的解
x = 0.372768, y= 0.0220648, z= 1.29901

如果用迭代方法求解, 不妨用上面的结果作初值试试
ส็็็็็็็็็็็็็็็็็็็็
15楼2014-01-09 15:54:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cooooldog

铁杆木虫 (著名写手)

ส็็็

引用回帖:
18楼: Originally posted by 缱莳霰瑜 at 2014-01-20 09:33:12
麻烦您能不能把具体的代码给我看看呢?...

我没有用Matlab计算; 因为没有这个软件;
因为你这个问题很简单,我是心算的.
不过你要是觉得有必要, 可以自己计算看看;
ส็็็็็็็็็็็็็็็็็็็็
19楼2014-01-22 16:04:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 缱莳霰瑜 的主题更新
信息提示
请填处理意见