那位大神能帮我看看这段代码?用matlab画图的
%画图close; ??????
set(gcf,'numbertitle','off'); ??????
set(gcf,'name','Dijkstra');
set(gca,'visible','off');
axis square;
hold on;
b=linspace(0,2*pi,mx+1);
b1=10*sin(b);
b2=10*cos(b);
plot(b1,b2,'ko');
hh=char(49:48+mx);
for i=1:mx
text(b1(i)+0.5,b2(i),hh(i));
end;
for j=1:m
for i=1:2
c1(i)=b1(map(j,i));
c2(i)=b2(map(j,i));
end;
plot(c1,c2,':');
end;
kk=length(p);
k=0;
for i=1:kk
if(p(1,i)~=0)
k=k+1;
end;
end;
for i=1:k
d1(i)=b1(p(1,i));
d2(i)=b2(p(1,i));
h=plot(d1,d2,'r');
end;
set(h,'linewidth',2);
legend(h,'粗线表示最短路');
hold off
这是程序的画图部分,里面的p,v,map,f分别是经过狄杰斯卡尔算法算出的最短路径,最短路径所经过的点集,输入的矩阵
map形如 代码怎么了? 厚积薄发 发表于 2012-7-31 20:14 static/image/common/back.gif
代码怎么了?
画出来的图不对
我是想画最短路径图 结果出来的图有的标号和边显示不了 好像说错了 是迪杰斯特拉算法{:soso_e113:}
页:
[1]