麦子104 发表于 2012-7-31 18:47

那位大神能帮我看看这段代码?用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

代码怎么了?

麦子104 发表于 2012-7-31 20:51

厚积薄发 发表于 2012-7-31 20:14 static/image/common/back.gif
代码怎么了?

画出来的图不对
我是想画最短路径图 结果出来的图有的标号和边显示不了

麦子104 发表于 2012-7-31 20:53

好像说错了 是迪杰斯特拉算法{:soso_e113:}
页: [1]
查看完整版本: 那位大神能帮我看看这段代码?用matlab画图的