在已知n个点三维坐标的情况下,求每两点之间的距离.用matlab.

555100 1年前 已收到2个回答 举报

昆明时光 种子

共回答了21个问题采纳率:76.2% 举报

假设x是n个点的坐标
x = [1 1 1;
2 2 2;
3 3 3
...;
n n n
];
for i = 1:n
for j = 1:n
dis(i,j) = sqrt(sum((x(i,:)-y(j,:)).^2));
end;
end;

1年前

5

kiwifruit 幼苗

共回答了17个问题 举报

首先将已知点的坐标按n*3的方式输入到矩阵P中,那么调用矩阵中的i点和j点就分别是P(i,:),P(j,:)
然后建立函数计算两点间的距离d=sqrt(sum((pt(i,:)-pt(j,:)).^2))
我试编了一个运行了下:
pt=[1 2 3;4 5 6;7 8 9;10 11 12;13 14 15];
for i=1:5
...

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.017 s. - webmaster@yulucn.com