数学建模社区-数学中国
标题:
那位大神能帮我看看这段代码?用matlab画图的
[打印本页]
作者:
麦子104
时间:
2012-7-31 18:47
标题:
那位大神能帮我看看这段代码?用matlab画图的
%画图
0 f+ e1 T/ A% S( f J/ X
% ^$ G' J1 |$ ?
close; ??????
7 T- K1 {! {3 P; v: L% u
set(gcf,'numbertitle','off'); ??????
. W# x/ _$ h- G2 G% r: w" I
set(gcf,'name','Dijkstra');
/ R, [4 s$ h( Z \2 r6 Y' C9 X
set(gca,'visible','off');
, q% g; L0 b6 r; L2 C1 e
axis square;
. M5 P" n0 s4 U; x8 u: H
hold on;
' _ w- W6 b" d6 J
- w7 Q% C& S& b, p9 ^* m
b=linspace(0,2*pi,mx+1);
+ o h' p4 L/ p
b1=10*sin(b);
' Q7 V- K& i- x. _' a# H$ }
b2=10*cos(b);
: X2 }( y( L" {! C+ m
plot(b1,b2,'ko');
/ {# S: ]) x: W5 v( r
hh=char(49:48+mx);
4 Q5 @ V n5 [6 y# {/ T
for i=1:mx
, A. y: k; F$ R0 G2 w$ v
text(b1(i)+0.5,b2(i),hh(i));
" w; Y E( v: g
end;
+ s0 N, O% X5 v2 A
for j=1:m
1 N% u# o& m g) S
for i=1:2
( ?7 }" t6 m$ D' H: i
c1(i)=b1(map(j,i));
% ?7 a) r h: m
c2(i)=b2(map(j,i));
+ C/ ~, W$ ^3 n$ o4 K2 \* C
end;
$ Y% l, Z: t2 [2 r) I% x+ D) s, K+ F9 Q
plot(c1,c2,':');
4 R% a% v6 B; e9 }5 @5 Y( j# S
end;
6 B4 F$ q, j" u( _/ [1 r" |
+ m2 L ?0 D+ ?7 z0 v( ?
kk=length(p);
) K" I. }4 U0 |; R# P) }; j
k=0;
# T; b* w% r3 L! `% ]
for i=1:kk
3 ? Q1 k2 E) k! k) ]; C
if(p(1,i)~=0)
, \2 ^# t7 c6 ?$ Q
k=k+1;
9 @7 Q; I3 f9 h, o
end;
! p9 l8 |! q/ k8 s5 w* B- q4 ^" |: l
end;
) j& {' l- Z. v; a8 s+ O
for i=1:k
" H" j* W2 c( a9 N/ | r! S
d1(i)=b1(p(1,i));
* e7 _* ]1 o% ~* S' T- m
d2(i)=b2(p(1,i));
) |5 p R0 H' P% ?6 q
h=plot(d1,d2,'r');
, ]+ ?( j' w+ N: d$ W
end;
( V `$ D, _" V' `8 E/ V- F2 f9 d! N
set(h,'linewidth',2);
0 D! x2 R% v# ~$ V: b0 K
legend(h,'粗线表示最短路');
; e3 ^- k8 d B9 [8 D' C
hold off
5 L6 V! P6 Z2 @' H, ~
这是程序的画图部分,里面的p,v,map,f分别是经过狄杰斯卡尔算法算出的最短路径,最短路径所经过的点集,输入的矩阵
* Z" Z0 N+ b, F% Y( s% S
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
$ A0 M4 X" S( t! x. m5 p5 ^
代码怎么了?
! V- o# T% K) D+ b3 Q# ~
画出来的图不对
0 k$ L" M7 m) R+ [9 e, p9 c# f
我是想画最短路径图 结果出来的图有的标号和边显示不了
作者:
麦子104
时间:
2012-7-31 20:53
好像说错了 是迪杰斯特拉算法
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5