matlab 求点间距离矩阵

请高手帮忙写一个程序,输入点的坐标(比如30个),得到一个30*30的点间距离的矩阵,帮帮忙,麻烦了... 请高手帮忙写一个程序,输入点的坐标(比如30个),得到一个30*30的点间距离的矩阵,帮帮忙,麻烦了 展开
 我来答
k打酱油k
2010-05-01 · TA获得超过1396个赞
知道小有建树答主
回答量:266
采纳率:66%
帮助的人:331万
展开全部
clear;
n=input('请输入点的个数:');
x=zeros(1,n);
y=x;
for i=1:n
disp(['请输入第',num2str(i),'个点的坐标']);
x(i)=input('x=?');
y(i)=input('y=?');
end
r=zeros(n,n);
for j=1:n
for k=1:n
r(j,k)=sqrt((x(k)-x(j))^2+(y(k)-y(j))^2);
end
end
胥浩庹庄丽
2020-01-12 · TA获得超过3858个赞
知道大有可为答主
回答量:3120
采纳率:27%
帮助的人:462万
展开全部
你的意思应该是构造邻接矩阵,直接对矩阵中的每个元素依次赋值就可以。
具体实现主要看你使用的是什么数据存储方式:
(一种方法,仅供参考)
如果你把点储存成一种结构,记邻接矩阵为a,则a(i,j)=dist(i,j),dist是自己定义的ij两点之间距离计算的函数
还有很多实现的方法,对于小数据量,个人觉得都没什么差别。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式