当前位置:首页>开发>正文

已知三点坐标如何用matlab求的三点距离 matlab 在三维空间的三边定位算法模拟如何写

2023-05-20 02:53:01 互联网 未知 开发

 已知三点坐标如何用matlab求的三点距离 matlab 在三维空间的三边定位算法模拟如何写

已知三点坐标如何用matlab求的三点距离

先说两点的情形,设坐标为(以x y的形式写)
A = [1 0] B = [2 4] %值可以随便改
dist = norm(A-B) % 求得AB两点间距离
三点的情况以此类推了。

matlab 在三维空间的三边定位算法模拟如何写?

按照楼主的算法给楼主编了一个函数,楼主将它存为一个m文件,在matlab的命令窗口即可运行。
这里主要用到一个解线性方程组的方法楼主可以主要一下。其实matlab的在矩阵方面是十分强大方便的。例如此处可以直观的用A来解决你的方程,即可理解为向量b左除一个矩阵A,这就是你要的解。(你这里因为A的逆矩阵在b的左面相乘,如果是右面当然还有右除即b/A)。

function [locx,locy,locz]=fourposition(xa,ya,za,da,xb,yb,zb,db,xc,yc,zc,dc,xd,yd,zd,dd)

A = [(xa-xd),(ya-yd),(za-zd)
(xb-xd),(yb-yd),(zb-zd)
(xc-xd),(yc-yd),(zc-zd)]
A = 2*A
b = [xa*xa-xd*xd ya*ya-yd*yd za*za-zd*zd dd*dd-da*da
xb*xb-xd*xd yb*yb-yd*yd zb*zb-zd*zd dd*dd-db*db
xc*xc-xd*xd yc*yc-yd*yd zc*zc-zd*zd dd*dd-dc*dc]

ans = A
locx = ans(1)
locy = ans(2)
locz = ans(3)
end

最新文章