当前位置:编程学习 > Matlab >>

用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')
答案: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是什么?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,