数学建模社区-数学中国
标题:
那位大神能帮我看看这段代码?用matlab画图的
[打印本页]
作者:
麦子104
时间:
2012-7-31 18:47
标题:
那位大神能帮我看看这段代码?用matlab画图的
%画图
% g5 M; r2 W$ c8 ]) i7 B
- `; u$ A" f: f w! E6 `# z
close; ??????
' ^, b k) S1 k! [, I8 q! H' _
set(gcf,'numbertitle','off'); ??????
( e* b3 L. Y$ n5 S6 m0 {: y: p6 {" h
set(gcf,'name','Dijkstra');
+ i7 P" S8 Q) R- ?
set(gca,'visible','off');
6 @/ [# K6 V5 H8 M# B
axis square;
* O: q0 z+ I: H& V
hold on;
4 Q3 Q) k' e4 O; R3 v
0 ^5 Q. c4 Z1 |+ p: e2 q4 o4 P
b=linspace(0,2*pi,mx+1);
% }) T. Y& _2 `
b1=10*sin(b);
4 X( r" e4 w9 h" j! X$ Y
b2=10*cos(b);
" z& S0 N4 ^' B2 `2 F# h
plot(b1,b2,'ko');
+ S/ X! L1 F7 q: v9 [
hh=char(49:48+mx);
+ S& ~& m" W+ s) j( Q2 n0 |6 A! ]" z
for i=1:mx
; U2 L# Z$ |- n8 Z3 r* n
text(b1(i)+0.5,b2(i),hh(i));
# W( W/ n; a* x8 ~' c. o2 C( @- j
end;
" A3 ?3 l! D! t# O E
for j=1:m
) ^$ ^3 n" S4 h9 }4 h8 G; k' ?
for i=1:2
1 Y$ G8 F3 t& g; k% @; v
c1(i)=b1(map(j,i));
9 L, U* @4 ~/ @1 [
c2(i)=b2(map(j,i));
5 J9 ?* c/ h$ {* Q( [7 u
end;
; @' E. h2 O y3 _# b
plot(c1,c2,':');
/ H! A i1 {" w
end;
) W- Y# H. k1 R& q
, m3 f, @( u8 n1 ~# h
kk=length(p);
7 m5 K) i3 e0 ^ Q
k=0;
$ H0 L& |8 j! ?" T2 g
for i=1:kk
% V* U2 Q! f1 h! N$ r
if(p(1,i)~=0)
9 v8 A. y# R$ N+ i
k=k+1;
% I6 ?$ H7 r N% {% K
end;
9 a b6 l+ o- b$ t# T) i# U
end;
2 U5 K( }3 o3 g k* n$ ^ g
for i=1:k
" ~7 X+ H+ ^4 x
d1(i)=b1(p(1,i));
. L V' |& T5 M, n1 `2 d H
d2(i)=b2(p(1,i));
! J0 ~6 [- Z D( B7 `5 A/ h+ U
h=plot(d1,d2,'r');
( y* o% F, q+ O5 ]+ n2 S
end;
' b! ?4 \6 V4 |, l6 \1 ?, N
set(h,'linewidth',2);
: c1 j0 X% b+ b# @! I T/ c
legend(h,'粗线表示最短路');
! j+ `* [9 l' z7 z* i9 W
hold off
' `5 T, T" G, }8 Y
这是程序的画图部分,里面的p,v,map,f分别是经过狄杰斯卡尔算法算出的最短路径,最短路径所经过的点集,输入的矩阵
1 Y! e! A- S+ V' M
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
- ^ \$ ^ ? o8 R4 I
代码怎么了?
6 J% u% U' X. }, j- o& I6 X
画出来的图不对
6 s! e" q6 P0 c/ T8 Y' f2 Q
我是想画最短路径图 结果出来的图有的标号和边显示不了
作者:
麦子104
时间:
2012-7-31 20:53
好像说错了 是迪杰斯特拉算法
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5