MATLAB解高次方程为什么出错

来源:百度知道 编辑:UC知道 时间:2024/05/24 13:09:56
syms a b t
[a,b,t]=solve('1/6*t*a^3+1/6*(b-2t)*t^3+1/2*(b-2t)*t*(a-t)^2-166=0','1/6*t*b^3+1/6*(a-2t)*t^3+1/2*(a-2t)*t*(b-t)^2-49=0','2(a+b)*t-4*t^2-19=0');
??? Error using ==> solve
't*(a)^3+(b-2t)*(t)^3+3*(b-2t)*t*(a-t)^2-166=0' is not a valid expression or equation.

注意*号
syms a b t
[a,b,t]=solve('1/6*t*a^3+1/6*(b-2*t)*t^3+1/2*(b-2*t)*t*(a-t)^2-166=0',...
'1/6*t*b^3+1/6*(a-2*t)*t^3+1/2*(a-2*t)*t*(b-t)^2-49=0','2*(a+b)*t-4*t^2-19=0')
结果:

a =

12.043317739546422674155198806188
-12.043317739546422674155198806188
-15.312013821459259449570936056274
15.312013821459259449570936056274
8.8228262441195283761232542714346
-8.8228262441195283761232542714346
7.4727042304876858345999848421886
-7.4727042304876858345999848421886
.25836337539379139534024798711490
-.25836337539379139534024798711490
-4.3604547201508879215987586952640
4.3604547201508879215987586952640

b =

1.1396058240721772619084223015340
-1.1396058240721772619084223015340
2.1290902578406595135073149680702
-2.1290902578406595135073149680702
4.3600973194990715599403668165620
-4.3600973194990715599403668