查看单个帖子
旧 2009-06-05, 08:32   #1
zhongzhi717
初级会员
 
注册日期: 2009-04-15
帖子: 3
声望力: 0
zhongzhi717 正向着好的方向发展
默认 请教: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,这样直接代到方程里求解。因为在循环时自己不可能一个一个数据录入。谢谢。请问知道怎么做吗

此帖于 2009-06-05 08:35 被 zhongzhi717 编辑。
zhongzhi717 当前离线   回复时引用此帖