数学建模社区-数学中国
标题:
那位大神能帮我看看这段代码?用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