数学建模社区-数学中国

标题: 求教定位算法问题!急! [打印本页]

作者: wwwaiting    时间: 2009-3-24 09:36
标题: 求教定位算法问题!急!
大家好!我是个Matlab初学者,现在遇到一个很急的问题需要解决,希望高手多多指教,急切需要解决,谢谢!
2 T2 Q0 O$ @  `- B# `& ]+ S# c模型是这样建立的:
3 {$ o5 a  i. x! {& n4 D   未知点(x,y),已知点(x1,y1)和(x2,y2),分别以两个已知点为圆心,分别以(x,y)到两个已知点的距离为半径做两个圆,列出两个圆的方程,半径已知;运用这两个圆方程与(x,y)所在直线y=kx+b组成一个方程组,利用Matlab程序怎么实现(x,y)的求解?
作者: 周珂帆    时间: 2009-3-27 18:37
我也不知道啊!呵呵!
作者: chaosum    时间: 2009-4-2 12:53
两个圆的方程不就可以确定(x,y)了么?
" B- q% y7 m' v2 c+ k2 B如果是这样:可以先编写M文件
/ q) U9 y( C% _function  f=fun(x)) N6 v, D9 u* O# N9 t5 |1 J( u
f(1)=(x(1)-x1)^2+(x(2)-y1)^2-b1^2;
* g: M5 E4 q. I- X& Rf(2)=(x(1)-x2)^2+(x(2)-y2)^2-b2^2;
" h$ E* i" p5 m7 g(x1,y1,x2,y2为已知坐标,b1,b2为已知距离)
2 B# m: Z) a% K- ]! L然后在command中输入:
2 d" H+ g: Y$ y8 M# f. F+ [& N& b: j[x f flag]=fsolve('fun',[0 0]);
2 ~$ i" \% y8 F; L/ k: ^0 E& Z3 w此时屏幕中的x就是解,flag大于0表示解正确。




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5