概述
共回答了21个问题采纳率:100%
按照楼主的算法给楼主编了一个函数,楼主将它存为一个m文件,在matlab的命令窗口即可运行.
这里主要用到一个解线性方程组的方法楼主可以主要一下.其实matlab的在矩阵方面是十分强大方便的.例如此处可以直观的用Ab来解决你的方程,即可理解为向量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 = Ab;
locx = ans(1);
locy = ans(2);
locz = ans(3);
end
1年前
7
最后
以上就是沉静水杯为你收集整理的三角定位matlab,matlab 在三维空间的三边定位算法模拟如何写?的全部内容,希望文章能够帮你解决三角定位matlab,matlab 在三维空间的三边定位算法模拟如何写?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复