设为首页收藏本站|繁體中文 快速切换版块

 找回密码
 立即加入
搜索
查看: 1104|回复: 0

[讨论] 2010/03/02 求高手相助Matlab程序修改求助

[复制链接]

该用户从未签到

尚未签到

发表于 2010-2-24 14:21:41 | 显示全部楼层 |阅读模式

马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!

您需要 登录 才可以下载或查看,没有账号?立即加入

×
本帖最后由 真龍虎王 于 2010-3-2 10:44 编辑
) C" F  r6 _7 D! D- g; x% L  J$ J7 `# }% L) \# i! V
恳请版上英雄能帮助小弟2 A. V8 T: }( \
原本题目:
$ Z( y( b; g( y% k' Y5 P& K   NO              GO          TO
0 q& j9 w' s$ P    1                 0             1
  f; Y4 M: }0 s: S% }    2                 1             2
7 J& Y: a9 U6 w    3                 1             4
" b5 Y4 D3 V- ]3 i4 C, _) ^* t    4                 2             3
0 h. M3 [7 v. X想表达+ j; P0 P" K6 J. B
(1)NO=1再看TO=1找GO=0当GO=0表示结束
. U4 ^& F* t% O0 E所以K=          TO    =            1       =[-1];
2 Y# @6 I# o. t7 c6 W6 K. R             NO  [     ]         1   [ -1  ]! q3 s) T; ]+ V, n% _7 P9 k3 e! s+ D9 E
(2)NO=2再看TO=2找GO=1当GO不等于零 看跟GO一样数字的TO  X6 v- c; n; o8 h
                 看TO=1找GO=0当GO=0表示结束. l7 x  f/ q  U9 q+ q% K% T) `* x
所以K=          TO    =             1    2    =[-1 -1;0 -1];. N0 p. A; {( M) H, d4 z) I  g( Z
             NO  [     ]         1   [  -1   -1        Q0 t' o  e! W% t6 {. X3 [3 w
                                    2       0   -1]
& V( A: f) p: T7 U(3)NO=3再看TO=4找GO=1当GO不等于零 看跟GO一样数字的TO/ h1 e4 h1 k- h- |" f
                 看TO=1找GO=0当GO=0表示结束* w: E6 J8 E& d5 Z* D; R
所以K=          TO    =             1    2     3    4           =[-1 -1 0 -1;0 -1 0 0;0 0 0 -1;0 0 0 0];+ p$ g# P) R* L) m- l
             NO  [     ]         1   [  -1   -1     0   -1
! a% ?. c3 p  g% \                                    2       0   -1     0    0
1 I- q( `% Y4 b+ s& D6 I                                    3       0    0     0   -1
7 ]5 q2 x7 Q8 \# \; C+ Q                                    4       0    0     0    0 ]
: Q# b8 }/ a9 F(4)NO=3再看TO=3找GO=2当GO不等于零 看跟GO一样数字的TO
/ ~% q) m2 `  k+ M; k: F/ S$ y                 看TO=2找GO=1当GO不等于零 看跟GO一样数字的TO$ x0 W+ @: r) v
                 看TO=1找GO=0当GO=0表示结束  O% f5 |$ V# G/ @3 N' f3 \  T1 |
所以K=          TO    =             1    2     3    4           
/ F* L7 e: \, K, [1 ^( n             NO  [     ]         1   [  -1   -1    -1   -1
' J/ d/ o6 S. h& f! N9 P" X' L                                    2       0   -1    -1    0" g! D( G9 D4 m
                                    3       0    0     0   -1, w' J" ^* [, V" R6 ]! Y4 \
                                    4       0    0    -1    0 ]
) R( C) P% q3 S  x; L程序:
, H  j9 H1 T& j. _$ V) FNO=[1;2;3;4];" I0 y& \9 f$ I2 V5 ?! F' q
GO=[0;1;1;2];7 i- H% n/ b$ ?6 t
TO=[1;2;4;3];$ G$ t9 p' S" H  B4 h
k=zeros(length(NO),length(NO));
" }( s( y: C, A/ e% ya=sub2ind(size(k),NO,TO);
, x4 U; Q+ s  ]k(a)=-1;
+ l' ^6 h$ S! L) C$ Ofor i=1:length(NO)
7 T  [! l) Y" G1 h, S' x& X$ B/ H    s=i;. w# g! T9 i$ i& o4 e8 o: c1 |
    while s>=28 J2 x! V: M# X1 r8 l' E' \
        s=find(TO==GO(s));
" P, y3 R0 G7 ?2 }        k(NO(s),(TO(i)))=-1;& ^" |& T: h4 g6 R4 d
    end
9 J  b* U0 w2 S# M# vend
! l3 O9 s. _+ O* j7 ^9 ~7 @" I' H- d5 {, v- E
现在想改多看一个矩阵P    矩阵大小跟NO相同1 J+ C  G) h* B3 t
如 P=[7;7;6;1]+ F& \7 B4 ~( B, Y$ s* p" f
题目想改为
) O) t2 N" `. [+ F+ p( n看NO找TO值再看GO值时顺便看P值# _% k3 A- r% O
原本K是放入-1想改为当:$ H. s6 `  u6 Z+ B0 p% v
P=7    -1改为放入[-1 0 0;0 -1 0;0 0 -1]2 N% l) j5 M7 Q: J
  =6    -1改为放入[-1 0 0;0 0 0;0 0 -1]
* p" ^( E4 f& M& @6 ~  =5    -1改为放入[0 0;0 -1;0 -1]
- I+ ^) `4 f. T4 r  =4    -1改为放入[-1 0;0 -1;0 0]
# w4 J& P8 R; r& _: G* R+ Q4 o  =3    -1改为放入[0;0;-1]
( F4 L" n4 }" G- s9 b, I! f9 T# p  =2    -1改为放入[0;-1;0]6 m+ U4 e' |7 [+ k
  =1    -1改为放入[-1;0;0]4 A5 P) ]$ S+ ~+ m* U
目前卡关是卡在k矩阵大小是会因为P而变以及-1要改放入矩阵
"真诚赞赏,手留余香"
还没有人打赏,支持一下
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

招聘斑竹

小黑屋|手机版|APP下载(beta)|Archiver|电力研学网 ( 赣ICP备12000811号-1|赣公网安备36040302000210号 )|网站地图

GMT+8, 2026-3-19 16:01

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表