用matlab求城市之间的距离,使用矩阵和循环的方法
已知5座城市的坐标分别为:(-201.1,-99.7)、(0,111.5)、(13..8,-69.7)、(91.8,29.7)、(26.9,-199.1)。用不同标记标出各城市,并用兰色虚线连接两两城市;然后根据城市间的两两距离,寻找距离最短的两座城市,并用红色点划线连接。
追问:matlab 7.0运行出现(Undefined function or variable 'Untitled')
已知5座城市的坐标分别为:(-201.1,-99.7)、(0,111.5)、(13..8,-69.7)、(91.8,29.7)、(26.9,-199.1)。用不同标记标出各城市,并用兰色虚线连接两两城市;然后根据城市间的两两距离,寻找距离最短的两座城市,并用红色点划线连接。
追问:matlab 7.0运行出现(Undefined function or variable 'Untitled')
答案: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<dist
dist=d1;
flag=[i j];
end
end
end
plot(d(flag,1),d(flag,2),'-.r');
上一个:谁能用matlab帮我解决一下这道非线形优化问题 万分感谢
下一个:用matlab进行图像处理,代码见补充。请问第三个输出变量c是什么?