Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2010-03-29, 17:12   #1
phoenixblue
初级会员
 
注册日期: 2010-03-25
住址: 北京
年龄: 38
帖子: 2
声望力: 0
phoenixblue 正向着好的方向发展
眨眼 高手请进:求方程组的解

各位高手,请问一下,怎么用MATLAB求解方程组,比如说,求如下方程组
x^2+y^2=60^2
y=3*(x+100)+60
可以这样解
[x,y]=solve('x^2+y^2=60^2','y=3*(x+100)+60')

但是,我要解大量的方程组,只是系数不同,我编了一个m文件
k=input('k=');
xp=input('xp=');
yp=input('yp=');
rp=input('rp=');
[x,y]=solve('k*(x+xp)+yp-y=0','x^2+y^2-rp^2=0')

运行输入数据以后,得到的结果却是
x =

(y - yp)/k - (y - yp + k*(rp^2 - y^2)^(1/2))/k
(yp - y + k*(rp^2 - y^2)^(1/2))/k + (y - yp)/k


y =

(y - yp + k*(rp^2 - y^2)^(1/2))/k
-(yp - y + k*(rp^2 - y^2)^(1/2))/k

请问,怎样才能得到数值解呢,希望各位大哥给个建议,或者用其他的方法解
我的问题实际上是求一条直线与圆的交点坐标
phoenixblue 当前离线   回复时引用此帖
回复


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

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



所有时间均为北京时间。现在的时间是 16:35


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