![]() |
请教:Matlab解方程,谢谢大家
请教:Matlab解方程,谢谢大家
syms x y r x1=0; y1=0; x2=4; y2=0; r1=2; r2=3; [x,y]=solve('((x-x1)^2+(y-y1)^2)^0.5=r1','((x-x2)^2+(y-y2)^2)^0.5=r2') matlab解出的结果是: x = x2+(-1.*y2^2+r2^2-1.*y^2+2.*y*y2)^(1/2) x2+(-1.*y2^2+r2^2-1.*y^2+2.*y*y2)^(1/2) x2-1.*(-1.*y2^2+r2^2-1.*y^2+2.*y*y2)^(1/2) x2-1.*(-1.*y2^2+r2^2-1.*y^2+2.*y*y2)^(1/2) y = x2+(-1.*y2^2+r2^2-1.*y^2+2.*y*y2)^(1/2)+(2.*y*y1-1.*y1^2+r1^2-1.*y^2)^(1/2) x2+(-1.*y2^2+r2^2-1.*y^2+2.*y*y2)^(1/2)-1.*(2.*y*y1-1.*y1^2+r1^2-1.*y^2)^(1/2) x2-1.*(-1.*y2^2+r2^2-1.*y^2+2.*y*y2)^(1/2)+(2.*y*y1-1.*y1^2+r1^2-1.*y^2)^(1/2) x2-1.*(-1.*y2^2+r2^2-1.*y^2+2.*y*y2)^(1/2)-1.*(2.*y*y1-1.*y1^2+r1^2-1.*y^2)^(1/2) 请问:怎样才能直接解出一个数值,就是直接用x1,y1,x2,y2,r1,r2代进去,得出数值啊 我是想在循环时直接调用,当循环时产生x1,y1,x2,y2,r1和r2,这样直接代到方程里求解。因为在循环时自己不可能一个一个数据录入。谢谢。请问知道怎么做吗 |
所有时间均为北京时间。现在的时间是 13:41。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.