登录论坛

查看完整版本 : [求助]为什么会产生错误的解?


yaojin911
2008-05-22, 00:43
s=solve('x+y+z=1','x*y+y*z+z=3','x^2+y^2-z^2=1');
为什么会得到
x=-3,1,1
y=1,i*3^(1/2),-i*3^(1/2)
z=3,-i*3^(1/2),i*3^(1/2)
这三个解??
而且-3 1 3
根本就不是本方程组的解
而最简单的1 1 1这个解却没有得到
为什么?

kewin
2008-05-23, 09:55
以为是SOLVE的问题,最后搞了半天发现是你的问题。

Winters1985
2008-05-23, 11:32
LZ程序是不是给错了。第一个方程怎么会有1,1,1的解。

Just For Matlab
2008-05-23, 20:16
:tongue: LZ算得的结果很明显是正确的啊,怎么会有1 1 1这一组解呢,代入方程后肯定不正确啊