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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 08:17:52
在已知n个点三维坐标的情况下,求每两点之间的距离.用matlab.

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

在已知n个点三维坐标的情况下,求每两点之间的距离.用matlab.
假设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;

首先将已知点的坐标按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
...

全部展开

首先将已知点的坐标按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
for j=1:5
d(i,j)=sqrt(sum((pt(i,:)-pt(j,:)).^2));
end
end
d
很方便找出两个点的距离,但是你要记住点的位置才行,这样才能在矩阵中寻找到。
如果说你一开始没有矩阵,之右离散的数据点,首先要构建这个矩阵可以用下列语句:
n=input('please input point number:');
for i=1:n
pt(i,1)=input('please input X coordinate:');pt(i,2)=input('please input Y coordinate:');pt(i,3)=input('please input Z coordinate:');
end
for i=1:n
for j=1:n
d(i,j)=sqrt(sum((pt(i,:)-pt(j,:)).^2));
end
end
d
对角线位置说明了同一点的距离为0,而点是按行输入的,加入找i行j列那就是i号点和j号点的距离,其实与j行i列等同。它是对称阵。

收起

在已知n个点三维坐标的情况下,求每两点之间的距离.用matlab. cad中,已知三个点三维坐标,怎样求此三点确定的圆心三维坐标.求详细解答 勿复制.1、若列方程组求圆心三维坐标,方程怎么列?2、在CAD中具体怎么操做,用带三维坐标的点将圆画出来 全站仪已知两点,怎么求一点坐标?要求的点和已知点坐标的如图! 笛卡尔上在何种情况下发现坐标的 如何计算已知坐标的两点距离 三维坐标的含义是什么? 三维激光扫描相比三坐标的优势在哪里 如图,反比例函数 在第一象限内的图象上有两点A,B,已知点A(3m,m),点B(n,n+1)(其中m>0,n>0),OA=2倍根号十,如果M为x轴上一点,N为坐标平面内一点,以A,B,M,N为顶点的四边形是矩形,请写出求M,N坐标的 如图,反比例函数 在第一象限内的图象上有两点A,B,已知点A(3m,m),点B(n,n+1)(其中m>0,n>0),OA=2倍根号十,如果M为x轴上一点,N为坐标平面内一点,以A,B,M,N为顶点的四边形是矩形,请写出求M,N坐标的 已知直线的两点坐标 求这中点坐标的公式 已知两点怎么用全站仪放样其他已知坐标的位置 已知两点的坐标,在任意位置架设全站仪放第三点坐标怎么做包括怎么输入坐标的顺序,最好有图示 CAD2010怎么在不改变坐标的情况下旋转图形 已知2点坐标与第三点坐标的夹角怎么求第三点坐标 提出三维坐标的数学家是谁 高中数学三维坐标的教学重点难点是什么 高中数学三维坐标的教学目标 高中数学三维坐标的教学目标