已知一系列点的坐标(x,y),如何通过matlab编程算出任意一点到其他其他各点的距离,并且生成一个距离矩阵.x=[20,50,160,200,120,35,10,0,50,40,120,115];y=[0,0,0,50,100,100,100,25,75,40,40,70];

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 00:35:31

已知一系列点的坐标(x,y),如何通过matlab编程算出任意一点到其他其他各点的距离,并且生成一个距离矩阵.x=[20,50,160,200,120,35,10,0,50,40,120,115];y=[0,0,0,50,100,100,100,25,75,40,40,70];
已知一系列点的坐标(x,y),如何通过matlab编程算出任意一点到其他其他各点的距离,并且生成一个距离矩阵.
x=[20,50,160,200,120,35,10,0,50,40,120,115];
y=[0,0,0,50,100,100,100,25,75,40,40,70];

已知一系列点的坐标(x,y),如何通过matlab编程算出任意一点到其他其他各点的距离,并且生成一个距离矩阵.x=[20,50,160,200,120,35,10,0,50,40,120,115];y=[0,0,0,50,100,100,100,25,75,40,40,70];
x=[20,50,160,200,120,35,10,0,50,40,120,115];
y=[0,0,0,50,100,100,100,25,75,40,40,70];
distance=zeros(length(x));
for i=1:length(x)
distance(i,:)=sqrt((x-x(i)).^2+(y-y(i)).^2);
end
这个矩阵的第一行是第一个点到其他点的距离,以此类推

谢谢你,我也正在做这个问题呢。有兴趣了可以交流一下。qq:136051804