matlab 解方程组系数问题

问题描述:

matlab 解方程组系数问题
如下:我先算出系数,然后求解可以得到解:
[t,x,y]=solve('(x-2193.82160000000)^2+(y-1478.25070000000)^2=25',...
'-7.47648319531258*t^3+0*t^2+151.200383195313*t+2193.82160000000=x',...
'3.30035879077234*t^3+0*t^2+87.7309412092275*t+1478.25070000000=y')
但是我将系数用符号代替就会出问题,其中ex(1)对应上面的:-7.47648319531258
[t,p,q]=solve('(p-x(1))^2+(q-y(1))^2=25',...
'ex(1)*t^3+ex(2)*t^2+ex(3)*t+ex(4)=p',...
'ey(1)*t^3+ey(2)*t^2+ey(3)*t+ey(4)=q')
是什么原因,望高手解答,不胜感激!

1.符号运算,带入数值验证的方法:结果= subs(f,old,new); 如果是方程式,那么 结果=0;2.如果是一个关系式:结果=subs(f,{符号变量列表且以逗号分隔},{符号变量列表});3.如果是多个关系式,一个一个地理清(subs 代入验...