数学建模社区-数学中国

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

作者: 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 afunction  f=fun(x)
! p) M+ I( Z  b- v, y0 Mf(1)=(x(1)-x1)^2+(x(2)-y1)^2-b1^2;
( y- X8 l, ~( P, x4 Vf(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