刚学matlab 为什么一直报错呢

img
827_103027.jpg')

这意思就是有可能获得虚假解,需要用户自己判断结果的准确性,毕竟符号工具无法完全涵盖所有方程类型,甚至给个数值解就很不错了。

syms x y z
eq1 = x^2+y^2+x*y==12;
eq2 = sqrt(3)*x/x+2*y==z;
eq3 = x*sqrt(1+z^2)/z==4;
[x,y,z] = solve([eq1,eq2,eq3])

答案

x =
 
                                                                                                                                                                                                          2*3^(1/2)
 3^(1/2)/3 - (11*3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 1))/12 - (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 1)^2)/3 - (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 1)^3)/48
 3^(1/2)/3 - (11*3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 2))/12 - (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 2)^2)/3 - (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 2)^3)/48
 3^(1/2)/3 - (11*3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 3))/12 - (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 3)^2)/3 - (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 3)^3)/48
 3^(1/2)/3 - (11*3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 4))/12 - (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 4)^2)/3 - (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 4)^3)/48
 
 
y =
 
                                                                                                                                                                                                                    0
 (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 1))/12 - (2*3^(1/2))/3 - (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 1)^2)/12 - (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 1)^3)/48
 (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 2))/12 - (2*3^(1/2))/3 - (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 2)^2)/12 - (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 2)^3)/48
 (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 3))/12 - (2*3^(1/2))/3 - (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 3)^2)/12 - (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 3)^3)/48
 (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 4))/12 - (2*3^(1/2))/3 - (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 4)^2)/12 - (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 4)^3)/48
 
 
z =
 
                                                                                                                                                                                                        3^(1/2)
 (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 1))/6 - 3^(1/2)/3 - (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 1)^2)/6 - (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 1)^3)/24
 (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 2))/6 - 3^(1/2)/3 - (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 2)^2)/6 - (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 2)^3)/24
 (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 3))/6 - 3^(1/2)/3 - (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 3)^2)/6 - (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 3)^3)/24
 (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 4))/6 - 3^(1/2)/3 - (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 4)^2)/6 - (3^(1/2)*root(z1^4 + 8*z1^3 + 12*z1^2 + 16*z1 - 64, z1, 4)^3)/24

自己看看有没有需要的