求教定位算法问题!急!
大家好!我是个Matlab初学者,现在遇到一个很急的问题需要解决,希望高手多多指教,急切需要解决,谢谢!模型是这样建立的:
未知点(x,y),已知点(x1,y1)和(x2,y2),分别以两个已知点为圆心,分别以(x,y)到两个已知点的距离为半径做两个圆,列出两个圆的方程,半径已知;运用这两个圆方程与(x,y)所在直线y=kx+b组成一个方程组,利用Matlab程序怎么实现(x,y)的求解? 我也不知道啊!呵呵! 两个圆的方程不就可以确定(x,y)了么?
如果是这样:可以先编写M文件
function f=fun(x)
f(1)=(x(1)-x1)^2+(x(2)-y1)^2-b1^2;
f(2)=(x(1)-x2)^2+(x(2)-y2)^2-b2^2;
(x1,y1,x2,y2为已知坐标,b1,b2为已知距离)
然后在command中输入:
=fsolve('fun',);
此时屏幕中的x就是解,flag大于0表示解正确。
页:
[1]