matlab求解非线性方程组

来源:百度知道 编辑:UC知道 时间:2024/06/23 04:18:02
是如下一个方程组:
function y=g(x)
0=-x(4)+x(6)*((cos(x(1))*cos(x(3))-sin(x(1))*sin(x(2))*sin(x(3)))*(-189.5)+(-cos(x(1))*sin(x(3))-sin(x(1))*sin(x(2))*cos(x(3)))*(-294.5)-(-sin(x(1))*cos(x(2)))*1577)/((sin(x(1))*cos(x(3))+cos(x(1))*sin(x(2))*sin(x(3)))*(-189.5)+(-sin(x(1))*sin(x(3))+cos(x(1))*sin(x(2))*cos(x(3)))*(-294.5)-(cos(x(1))*cos(x(2)))*1577) ;

0=113.4-x(4)+x(6)*((cos(x(1))*cos(x(3))-sin(x(1))*sin(x(2))*sin(x(3)))*(-89.5)+(-cos(x(1))*sin(x(3))-sin(x(1))*sin(x(2))*cos(x(3)))*(-187.5)-(-sin(x(1))*cos(x(2)))*1577)/((sin(x(1))*cos(x(3))+cos(x(1))*sin(x(2))*sin(x(3)))*(-89.5)+(-sin(x(1))*sin(x(3))+cos(x(1))*sin(x(2))*cos(x(3)))*(-187.5)-(cos(x(1))*cos(x(2)))*1577) ;

0=378-x(4)+x(6)*((cos(x(1))*cos(x(3))-sin(x(1))*sin(x(2))*sin(x(3)))*127.5+(-cos(x(1))*sin(x(3))-sin(x(1))*sin(x(2))*cos(x(3)))*(-170.5)-(-sin(x(1))*cos(x(2)))*1577)/((sin(x(1))*cos(x(3))+cos(x(1))*sin(x(2))*sin(x(3)))*127.5+(-sin(x(1))*sin(x(3))+cos(x(1))*sin(x(2))*cos(x(3)))*(-170.5)-(cos(x(1))*c

用solve函数,具体可写为
solve('方程一','方程二','方程三','方程四','方程五','方程六',x(1),x(2),x(3),x(4),x(5),x(6))

但你的方程太复杂了,不一定能算出来,matlab不是万能的。

前面的,六个方程六个未知数x(1),x(2),x(3),x(4),x(5),x(6)
在matlab运行得到结果是
Warning: Explicit solution could not be found.
也就是说没有精确答案。
你后面补充的东西我没看懂。

在建模是吧?
我当年也遇到过这种情况,粗人的办法就是用matlab解1元方程,把别的都看做常量,解出x1表达式,手动代入第二个方程,解出x2,以此类推,运气好的话还是能做出来的。

兄弟,好像有些问题~~~
我好像不懂~~~
是不是乱码?

这是什么?乱码??