用matlab求城市之间的距离,使用矩阵和循环的方法已知5座城市的坐标分别为:(-201.1,-99.7)、(0,111.5)、(13..8,-69.7)、(91.8,29.7)、(26.9,-199.1).用不同标记标出各城市,并用兰色虚线连接

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 18:35:41
用matlab求城市之间的距离,使用矩阵和循环的方法已知5座城市的坐标分别为:(-201.1,-99.7)、(0,111.5)、(13..8,-69.7)、(91.8,29.7)、(26.9,-199.1).用不同标记标出各城市,并用兰色虚线连接

用matlab求城市之间的距离,使用矩阵和循环的方法已知5座城市的坐标分别为:(-201.1,-99.7)、(0,111.5)、(13..8,-69.7)、(91.8,29.7)、(26.9,-199.1).用不同标记标出各城市,并用兰色虚线连接
用matlab求城市之间的距离,使用矩阵和循环的方法
已知5座城市的坐标分别为:(-201.1,-99.7)、(0,111.5)、(13..8,-69.7)、(91.8,29.7)、(26.9,-199.1).用不同标记标出各城市,并用兰色虚线连接两两城市;然后根据城市间的两两距离,寻找距离最短的两座城市,并用红色点划线连接.

用matlab求城市之间的距离,使用矩阵和循环的方法已知5座城市的坐标分别为:(-201.1,-99.7)、(0,111.5)、(13..8,-69.7)、(91.8,29.7)、(26.9,-199.1).用不同标记标出各城市,并用兰色虚线连接
d=[-201.1 -99.7
0 111.5
13.8 -69.7
91.8 29.7
26.9 -199.1];
plot(d(1,1),d(1,2),'*');
hold on;
plot(d(2,1),d(2,2),'+');
plot(d(3,1),d(3,2),'o');
plot(d(4,1),d(4,2),'s');
plot(d(5,1),d(5,2),'d');
flag=[];
dist=1000000;
for i=1:4
for j=i+1:5
x=[d(i,1) d(j,1)];
y=[d(i,2) d(j,2)];
plot(x,y,'--')
d1=sqrt((x(1)-x(2))^2+(y(1)-y(2))^2);
if d1