早教吧 育儿知识 作业答案 考试题库 百科 知识分享

MATLAB求任意两点间的距离并生成矩阵我有A(x1,y1),B(x2,y2),C(x3,y3),D(x4,y4),E(x5,y5),F(x6,y6)这几个地点的位置坐标,如何利用MATLAB生一个6*6对称矩阵矩阵的第一列分别代表A,B,C,D,E,F六个点到A点

题目详情
MATLAB 求任意两点间的距离并生成矩阵
我有A(x1,y1),B(x2,y2),C(x3,y3),D(x4,y4),E(x5,y5),F(x6,y6)这几个地点的位置坐标,如何利用MATLAB生一个6*6对称矩阵
矩阵的第一列分别代表A,B,C,D,E,F六个点到A点的距离
.
矩阵的最后一列分别代表A,B,C,D,E,F六个点到F点的距离
▼优质解答
答案和解析
你的意思应该是构造邻接矩阵,直接对矩阵中的每个元素依次赋值就可以.
具体实现主要看你使用的是什么数据存储方式:
(一种方法,仅供参考)
如果你把点储存成一种结构,记邻接矩阵为A,则A(i,j)=dist(i,j),dist是自己定义的ij两点之间距离计算的函数
还有很多实现的方法,对于小数据量,个人觉得都没什么差别.