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

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

2010/03/02 求高手相助Matlab程序修改求助

[复制链接]

该用户从未签到

尚未签到

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

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

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

×
本帖最后由 真龍虎王 于 2010-3-2 10:44 编辑 4 b# G8 f* o# Q+ P
$ v$ l" E2 x9 F8 H" W! G
恳请版上英雄能帮助小弟) t( o8 R9 _; }' b$ Y) S  g
原本题目:
: A( L. ]6 T0 X+ n   NO              GO          TO" C: e: u( M$ E8 D
    1                 0             1
0 n8 w2 I# f& y3 n5 {0 k    2                 1             2& l0 E0 p5 m8 f
    3                 1             4
0 `0 v7 N/ |! ~( e9 Z    4                 2             3
7 ~7 a/ q; d- g) T3 Q想表达; J' I9 ]6 {! p" c& ]5 L2 Q
(1)NO=1再看TO=1找GO=0当GO=0表示结束
5 U# N& X6 r! F8 u1 C所以K=          TO    =            1       =[-1];: V% G! s3 W3 _; R: l
             NO  [     ]         1   [ -1  ]' }0 f# ?3 D. H7 v
(2)NO=2再看TO=2找GO=1当GO不等于零 看跟GO一样数字的TO
$ W7 x3 S" n+ R# q+ z  Z                 看TO=1找GO=0当GO=0表示结束
4 y- b* U2 }3 s+ X7 u- M2 n6 W5 r$ p5 T  H所以K=          TO    =             1    2    =[-1 -1;0 -1];
6 F+ C% @, }  s- ]# a0 w; B             NO  [     ]         1   [  -1   -1      2 t2 X! q/ @* k4 h4 }# V
                                    2       0   -1] : g% M( c% l/ i
(3)NO=3再看TO=4找GO=1当GO不等于零 看跟GO一样数字的TO' Q% i3 p7 V% E7 c
                 看TO=1找GO=0当GO=0表示结束3 Z' }2 o2 h4 S7 ~6 j
所以K=          TO    =             1    2     3    4           =[-1 -1 0 -1;0 -1 0 0;0 0 0 -1;0 0 0 0];
) b  p7 U- K3 v0 |4 j/ l             NO  [     ]         1   [  -1   -1     0   -1
) m8 T- O9 _3 V* d4 L9 }5 p2 `& w                                    2       0   -1     0    0
9 a2 X* e' k+ |4 }  [                                    3       0    0     0   -1
  ?% i1 g0 k3 T3 U; r                                    4       0    0     0    0 ]
3 h& l( D- Y5 ]4 _. l/ W4 Q" S(4)NO=3再看TO=3找GO=2当GO不等于零 看跟GO一样数字的TO
5 ~" U. x4 |  r3 e) u$ ^                 看TO=2找GO=1当GO不等于零 看跟GO一样数字的TO' }7 P+ \8 N0 L5 C7 u$ R! r
                 看TO=1找GO=0当GO=0表示结束
& N4 r- F& s9 W0 r3 E所以K=          TO    =             1    2     3    4           
" x4 Q( r- ]- x             NO  [     ]         1   [  -1   -1    -1   -1
' t& I! W( f0 o3 x9 P( z                                    2       0   -1    -1    0
) f' y+ d7 [7 U/ o1 R# ~                                    3       0    0     0   -1" a# w3 K6 D& [, T, p$ V5 V5 G
                                    4       0    0    -1    0 ]
. W: S- h4 L, v程序:% d7 g- m2 ~, O# j0 ?$ Q1 t8 X
NO=[1;2;3;4];
8 Q9 b, s6 w, Q$ _5 g( I5 xGO=[0;1;1;2];
' S1 u" G8 ]- N' c$ vTO=[1;2;4;3];) o& Z4 v& l6 ]! h
k=zeros(length(NO),length(NO));
, Q8 }& E- z$ c. o8 t1 i5 Fa=sub2ind(size(k),NO,TO);
' v4 V$ ~! K! ]+ m% }# Q- ^k(a)=-1;
; p' V3 s) o- @! L0 }" b& ]+ Rfor i=1:length(NO)
  G% b6 }- L; F7 G    s=i;0 L/ V6 l' a7 R7 k+ F8 f
    while s>=2
4 k5 u1 s. A( i; |: }% Z) W. Y, D        s=find(TO==GO(s));5 Q' J# \( c. K2 w5 i& B1 E
        k(NO(s),(TO(i)))=-1;5 F8 w; `* o2 Z
    end
1 J- y& u; I, bend
6 T" t' h* {9 P- B
3 L5 w. f1 c* I: E现在想改多看一个矩阵P    矩阵大小跟NO相同* {4 l0 Q- \' K$ p; k" J
如 P=[7;7;6;1]+ p, d  j. B9 c( s- t! d6 |0 k
题目想改为
& ?; [" E5 p, S6 R4 H$ z$ C( K看NO找TO值再看GO值时顺便看P值' M; t7 e# @5 I. E1 g: v
原本K是放入-1想改为当:1 S7 q- e% }/ ^
P=7    -1改为放入[-1 0 0;0 -1 0;0 0 -1]
0 Q3 f' J6 H! v6 o: z  =6    -1改为放入[-1 0 0;0 0 0;0 0 -1]/ t/ Q1 D1 H2 w4 u' r5 U- j
  =5    -1改为放入[0 0;0 -1;0 -1]( X+ d) I# \, V  ?$ Z
  =4    -1改为放入[-1 0;0 -1;0 0]
* \. K; s$ |9 X# Z5 O* Z5 k  =3    -1改为放入[0;0;-1]
% i) k/ o, b: p$ G: s  =2    -1改为放入[0;-1;0]
- ?1 n- F+ O3 O: u6 L  =1    -1改为放入[-1;0;0]. M# o9 m7 m. T. r5 |) O
目前卡关是卡在k矩阵大小是会因为P而变以及-1要改放入矩阵
"真诚赞赏,手留余香"
还没有人打赏,支持一下
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

招聘斑竹

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

GMT+8, 2026-11-12 02:37

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

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