数学建模社区-数学中国

标题: 那位大神能帮我看看这段代码?用matlab画图的 [打印本页]

作者: 麦子104    时间: 2012-7-31 18:47
标题: 那位大神能帮我看看这段代码?用matlab画图的
%画图
2 |4 Y; [" T) f) p" S1 A$ N3 \: b4 N) K; ?, ]! R
close;   ??????! c  P4 h0 y' k7 D
set(gcf,'numbertitle','off');   ??????. S  S% n, h+ q: s  K
set(gcf,'name','Dijkstra');( F9 z% p/ `/ \# u6 _0 f  f
set(gca,'visible','off');
, p% l/ \4 R2 R& _; o8 z% k- g axis square;( G$ j& n% a: J  ^- F8 K
hold on;4 z2 I3 y1 K- {
$ e4 Y" f! G* i4 z: I8 T0 w
b=linspace(0,2*pi,mx+1);
  s: K7 A) a# o& j b1=10*sin(b);1 e$ _8 O/ _& ]2 b0 J& P
b2=10*cos(b);8 u* Y$ r* o; n) @
plot(b1,b2,'ko');. D2 j! E' ?* U! ?
hh=char(49:48+mx);& p- R' P6 W0 `
for i=1:mx
$ @8 w8 Q. g8 V- N" \  P3 P7 k0 w: z    text(b1(i)+0.5,b2(i),hh(i));
! _$ M, _4 P4 V2 ?; q end;
4 [# @: I  M2 m for j=1:m# G8 Y/ ~& Z. ~* t0 q
   for i=1:2
+ l/ q4 M9 x7 S; [: M7 S" m$ g/ x; r    c1(i)=b1(map(j,i));
6 g- T) @5 E. ^3 K/ D: R* z    c2(i)=b2(map(j,i));
# ^; ^$ L% \. K7 ^7 k    end;3 P, B- ?: P+ g- P0 `
    plot(c1,c2,':');     A4 f2 ?- V( V6 _0 C6 P! w) w
  end;
- q, Q$ E5 |: e( C; _  _$ A/ x9 d( \/ O
kk=length(p);" K4 w  h+ r0 k) Q& ^2 }
k=0;5 ?3 o( B7 v+ \& U, w5 w2 E' d9 u
for i=1:kk
9 h. B/ z  ~5 T9 [7 f3 ]    if(p(1,i)~=0)
% D& w' ~* {& r( c4 J       k=k+1;
6 p( {9 L: X! ^% Z! y6 W2 S2 z; p; k    end;
# E, U" R/ h+ g+ f# p$ C3 k0 W7 \  Z2 O end;
- N; x3 ]8 ?% g& X3 @ for i=1:k
; ]+ u" l6 k/ e( i* r   d1(i)=b1(p(1,i));
- J' ?+ K9 ]& g6 i1 c1 F1 r   d2(i)=b2(p(1,i));: O5 Z+ w. G* g& I4 J* ]
  h=plot(d1,d2,'r');0 e7 Q% c- M& j, [
end; 4 ~( W4 a3 n% E
set(h,'linewidth',2); 7 c; [( S. S9 K' o$ f1 ~; R
legend(h,'粗线表示最短路');
: n1 T5 U/ T6 j0 X/ L# s/ g hold off+ L: J) C6 N! E+ G" b
这是程序的画图部分,里面的p,v,map,f分别是经过狄杰斯卡尔算法算出的最短路径,最短路径所经过的点集,输入的矩阵; A! N9 [. O/ c0 ]" W& J
map形如[1,2,30;2,3,34;3,4,12]
作者: 厚积薄发    时间: 2012-7-31 20:14
代码怎么了?
作者: 麦子104    时间: 2012-7-31 20:51
厚积薄发 发表于 2012-7-31 20:14
5 Y, V3 `" V& m* P) Z# c; m代码怎么了?

$ P/ Z' A+ X( Y0 U$ ^9 p8 v画出来的图不对
" P8 i1 O! K9 R6 t我是想画最短路径图 结果出来的图有的标号和边显示不了
作者: 麦子104    时间: 2012-7-31 20:53
好像说错了 是迪杰斯特拉算法




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5