数学建模社区-数学中国
标题:
那位大神能帮我看看这段代码?用matlab画图的
[打印本页]
作者:
麦子104
时间:
2012-7-31 18:47
标题:
那位大神能帮我看看这段代码?用matlab画图的
%画图
! n3 w2 x4 I/ Z) s+ h
' Z( l( Q! Q K# l$ ~
close; ??????
) r! G3 R) m9 W0 @
set(gcf,'numbertitle','off'); ??????
( B8 E) Y9 ?; ?( @/ e9 G
set(gcf,'name','Dijkstra');
1 N& m7 Z3 t$ U# K& c" k, y
set(gca,'visible','off');
( {# R/ h; p6 h( n1 e! f
axis square;
; o' x) b5 x9 w" n
hold on;
% F4 Y; k4 h9 ~. Y) v: d8 `
0 i) |* N. @% C8 o( C7 n- g. \5 I
b=linspace(0,2*pi,mx+1);
, [5 i; u/ Q; O$ t! U
b1=10*sin(b);
9 u! o: U4 {% J9 L0 U
b2=10*cos(b);
4 S0 N; I* J7 R% O9 F; E+ d. P
plot(b1,b2,'ko');
6 W2 V" p6 T& C
hh=char(49:48+mx);
2 F' Q. x" J% S5 c1 s: K7 K0 C7 g1 H2 D& Y
for i=1:mx
3 l T) H# E5 |( V! g$ Z7 D
text(b1(i)+0.5,b2(i),hh(i));
2 \; o# u0 ~8 M1 c2 _& }
end;
5 F+ O% _4 B. D* G
for j=1:m
. H8 W$ R4 Z( H+ E4 y/ X
for i=1:2
$ B( E) o% Q: J( Z& Z& u6 W {. C
c1(i)=b1(map(j,i));
% e& a6 V0 [' U, a2 g
c2(i)=b2(map(j,i));
! u# \2 K' `3 [7 x b9 i
end;
+ r" R+ h( x7 w9 r
plot(c1,c2,':');
7 j2 V1 z K# a# P3 ~
end;
* a' P2 M% u5 R( E& y3 M% i
# Q. z) ~. l* z3 z+ ~+ F
kk=length(p);
) i' {. \8 N5 {6 k
k=0;
- P4 L1 o" M! i/ L; ?
for i=1:kk
2 j! D* i/ {) ~- f( g, v w
if(p(1,i)~=0)
, F6 R4 @) z; F5 W g
k=k+1;
2 W& w6 [) Z* Q. o
end;
2 |8 I, e- S6 R5 t: g
end;
6 z y; O0 W& [
for i=1:k
1 l) ~" t" t" F0 ]' y' X
d1(i)=b1(p(1,i));
5 r* H, l0 ]+ X. X" g" G
d2(i)=b2(p(1,i));
; f4 I) v! E! q3 U" z7 l* P0 Z- k* X' [' F
h=plot(d1,d2,'r');
: e1 E+ o0 S( L" s) k2 A1 b5 d6 q
end;
0 H7 ^+ q8 T) h4 O, v
set(h,'linewidth',2);
5 Y1 I* a4 ~/ f c
legend(h,'粗线表示最短路');
2 ?1 r" f8 @0 B9 R4 h8 T
hold off
: |, e4 @7 q6 ~: ^0 s5 Y4 S3 W4 V
这是程序的画图部分,里面的p,v,map,f分别是经过狄杰斯卡尔算法算出的最短路径,最短路径所经过的点集,输入的矩阵
0 ]0 S0 @- V* K! |+ o8 `* c
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
1 T4 `; W G& H; O, i- Y% z
代码怎么了?
6 r- `; U; |+ s) T8 A }
画出来的图不对
9 p; }8 u' f/ ^7 x5 U p
我是想画最短路径图 结果出来的图有的标号和边显示不了
作者:
麦子104
时间:
2012-7-31 20:53
好像说错了 是迪杰斯特拉算法
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5