|
楼主 |
发表于 2011-6-3 23:18:55
|
显示全部楼层
原帖由 莫桑桑 于 2011-6-3 18:41 发表 油....還可以公布一下matlab算法
算法嘛,就是写一个distance marix,然后乘以权数,然后算complete path,取最小值而已,或者画个图,自己直觉看看就好。。。
code嘛。。。随手写的,不要吐嘈了。。
main:
w= [2.5 1 1 4 9.5 1];
x= [116+27/60 104+4/60 107+44/60 113.5 121+4/6 102+55/60];
y= [40+16/60 30+2/3 30+11/60 23.1 31.25 25+11/30];
c= 'rgbcmy';
t= {'Beijing','Chengdu','Chongqing','Guangzhou','Shanghai','Yunnan'};
close all
for ii= 1:length(w)
dCircle(x(ii), y(ii), w(ii)^0.5, c(ii));
text(x(ii)-length(t{ii})/4.5,y(ii)+w(ii)^0.5+0.5, t{ii})
hold on
end
hold off
axis square
dCircle:
function dCircle(x,y,r,c)
th= linspace(0,2*pi,1000);
a= x + r*cos(th);
b= y + r*sin(th);
fill(a, b, c)
最后
|
|