matlab解高次方程组的问题,有一组方程组需要求数值解'w1+w2+w3=1',...'w1*x1+w2*x2+w3*x3=7/12',...'w1*x1^2+w2*x2^2+w3*x3^2=5/12',...'w1*x1^3+w2*x2^3+w3*x3^3=13/40',...'w1*x1^4+w2*x2^4+w3*x3^4=4/15',...'w1*x1^5+w2*x2^5+w3*x3^5=19/84')
matlab解高次方程组的问题,有一组方程组需要求数值解'w1+w2+w3=1',...'w1*x1+w2*x2+w3*x3=7/12',...'w1*x1^2+w2*x2^2+w3*x3^2=5/12',...'w1*x1^3+w2*x2^3+w3*x3^3=13/40',...'w1*x1^4+w2*x2^4+w3*x3^4=4/15',...'w1*x1^5+w2*x2^5+w3*x3^5=19/84')
matlab解高次方程组的问题,
有一组方程组需要求数值解
'w1+w2+w3=1',...
'w1*x1+w2*x2+w3*x3=7/12',...
'w1*x1^2+w2*x2^2+w3*x3^2=5/12',...
'w1*x1^3+w2*x2^3+w3*x3^3=13/40',...
'w1*x1^4+w2*x2^4+w3*x3^4=4/15',...
'w1*x1^5+w2*x2^5+w3*x3^5=19/84')
里面x1,x2,x3,w1,w2,w3均是变量
我试着用solve函数解,结果出现了复数解
后来尝试用fsolve来求解,
f=@(x)(['x(4)+x(5)+x(6)-1',...
'x(4)*x(1)+x(5)*x(2)+x(6)*x(3)-7/12',...
'x(4)*x(1)^2+x(5)*x(2)^2+x(6)*x(3)^2-5/12',...
'x(4)*x(1)^3+x(5)*x(2)^3+x(6)*x(3)^3-13/40',...
'x(4)*x(1)^4+x(5)*x(2)^4+x(6)*x(3)^4-4/15',...
'x(4)*x(1)^5+x(5)*x(2)^5+x(6)*x(3)^5-19/84'])
x=fsolve(f,[0.25 0.5 1 1/3 1/3 1/3])
结果可能因为初值选不恰当总是求不出解来,
matlab解高次方程组的问题,有一组方程组需要求数值解'w1+w2+w3=1',...'w1*x1+w2*x2+w3*x3=7/12',...'w1*x1^2+w2*x2^2+w3*x3^2=5/12',...'w1*x1^3+w2*x2^3+w3*x3^3=13/40',...'w1*x1^4+w2*x2^4+w3*x3^4=4/15',...'w1*x1^5+w2*x2^5+w3*x3^5=19/84')
"我试着用solve函数解,结果出现了复数解"
如果solve能解出全部的解的话,从里面取实数解就好了.不用理会复数解.
对于高次方程,6个方程是不能唯一确定一组解的.