数学建模社区-数学中国
标题:
求教定位算法问题!急!
[打印本页]
作者:
wwwaiting
时间:
2009-3-24 09:36
标题:
求教定位算法问题!急!
大家好!我是个Matlab初学者,现在遇到一个很急的问题需要解决,希望高手多多指教,急切需要解决,谢谢!
/ m! c2 K; |1 j+ }8 G, ^
模型是这样建立的:
3 E( N) ^* \( U u( K
未知点(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)了么?
2 I7 m; o: t! ^
如果是这样:可以先编写M文件
" l5 C2 O8 k" w4 a
function f=fun(x)
! p) M+ I( Z b- v, y0 M
f(1)=(x(1)-x1)^2+(x(2)-y1)^2-b1^2;
( y- X8 l, ~( P, x4 V
f(2)=(x(1)-x2)^2+(x(2)-y2)^2-b2^2;
( z% s! b& t0 @% b2 G3 `
(x1,y1,x2,y2为已知坐标,b1,b2为已知距离)
" y& X" I/ b' y
然后在command中输入:
0 i9 L |/ D- X [* l
[x f flag]=fsolve('fun',[0 0]);
6 D, ~2 L- d. w# `
此时屏幕中的x就是解,flag大于0表示解正确。
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5