Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 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 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 18:30


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.