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

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

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

[复制链接]

该用户从未签到

尚未签到

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

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

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

×
本帖最后由 真龍虎王 于 2010-3-2 10:44 编辑 + J; x6 l# c- A

7 X1 d0 s/ l: ]) Z$ |( L+ Z0 _恳请版上英雄能帮助小弟% a7 ]4 w1 }) {2 A& G& x4 C3 r' r
原本题目:
5 w3 w9 ^5 O9 t+ _) d" v$ b2 N8 i/ P7 W1 E   NO              GO          TO0 @' E! t1 ?5 x) l' _% g
    1                 0             1
9 d9 i8 w& |+ K6 l8 k    2                 1             2, h/ |, e7 T5 b1 x+ [- R5 {
    3                 1             4
, E& b7 p- ~. v- X+ J8 _% t0 E; M    4                 2             3
9 ?! g& m1 E* h, v. s6 Y想表达7 i) k# K5 p$ Z4 ~) R/ v
(1)NO=1再看TO=1找GO=0当GO=0表示结束
" u( U* ?: E/ _- i2 w  H" s9 Q所以K=          TO    =            1       =[-1];( z3 \* {: y( }+ C+ z
             NO  [     ]         1   [ -1  ]$ `& a' M! [' l
(2)NO=2再看TO=2找GO=1当GO不等于零 看跟GO一样数字的TO! S, J/ E" }/ D
                 看TO=1找GO=0当GO=0表示结束
% d- |+ n& W8 Y所以K=          TO    =             1    2    =[-1 -1;0 -1];: G2 E' R/ A- B$ \4 v
             NO  [     ]         1   [  -1   -1      " |& Z0 Y) D: i+ e/ D+ ]/ ^
                                    2       0   -1] 6 f$ E/ D& Q2 O! s! }$ _
(3)NO=3再看TO=4找GO=1当GO不等于零 看跟GO一样数字的TO9 k2 }( z/ c+ n4 d  I
                 看TO=1找GO=0当GO=0表示结束3 G  N( v2 l  `" W
所以K=          TO    =             1    2     3    4           =[-1 -1 0 -1;0 -1 0 0;0 0 0 -1;0 0 0 0];; G/ r7 Z) f# F" u5 b) b
             NO  [     ]         1   [  -1   -1     0   -1
6 \7 {3 @& f. K" p- M" i                                    2       0   -1     0    0
& g* P0 ]: L$ w* l' r5 @1 G# z                                    3       0    0     0   -1
+ P; o0 R) v/ b8 a  A. Z9 ]                                    4       0    0     0    0 ]8 M8 G& c' H9 Q; i7 |
(4)NO=3再看TO=3找GO=2当GO不等于零 看跟GO一样数字的TO
1 a9 R( |+ d" P: u! \5 P                 看TO=2找GO=1当GO不等于零 看跟GO一样数字的TO
' [% J' P$ v0 t) X; B' s  X% R. t                 看TO=1找GO=0当GO=0表示结束; S1 f8 c7 q9 j& Z% A, \
所以K=          TO    =             1    2     3    4           ; Y; M% a8 B& H! W' M$ K  s1 a% q
             NO  [     ]         1   [  -1   -1    -1   -1% D3 f. s- t6 Y+ y# O
                                    2       0   -1    -1    04 e; j2 R5 y! y: T
                                    3       0    0     0   -1
2 z7 ?1 L  F* i( W% T) P5 ?; B% C                                    4       0    0    -1    0 ]# x8 c; s* t7 T& I3 \* ], g6 ?
程序:
6 n) ?. G) Y% Z+ [! S6 `NO=[1;2;3;4];
) _, S4 e# ?- r; gGO=[0;1;1;2];
/ Y  l  a9 R' {. l: \TO=[1;2;4;3];
$ t! m* z6 E1 M# u8 Xk=zeros(length(NO),length(NO));
$ ^  V$ M3 g' da=sub2ind(size(k),NO,TO);- E7 x. P) q* X/ ]; X
k(a)=-1;9 w# y8 P1 B! _
for i=1:length(NO)
! E& i0 ]+ l* I5 q! s3 `9 Z' j" d    s=i;
3 n; z  ]2 _3 W    while s>=2" d8 P1 M; ~! [4 t
        s=find(TO==GO(s));
+ a8 x# I) i" L+ H0 d, P        k(NO(s),(TO(i)))=-1;
) E: O8 X' X+ z& K    end
4 i# r9 |* R. B/ H! l3 ?( B( E. Vend
3 x! {8 w$ v1 A: ]  h: I! l1 Z
3 t5 j. ?  f* y7 m现在想改多看一个矩阵P    矩阵大小跟NO相同% z( Z9 F6 P$ |. v# z3 A( k
如 P=[7;7;6;1]
6 Z7 {# p' Q. F/ z题目想改为
8 I) v: E& h/ r1 t3 }* W6 R3 o看NO找TO值再看GO值时顺便看P值6 _2 k6 |" O& r9 h
原本K是放入-1想改为当:1 c6 Y3 t  Q+ ]
P=7    -1改为放入[-1 0 0;0 -1 0;0 0 -1]
  I9 x# T6 R4 {4 G: l  =6    -1改为放入[-1 0 0;0 0 0;0 0 -1]3 W% z1 ?# \- N; C! T: G5 {
  =5    -1改为放入[0 0;0 -1;0 -1]
9 \3 ~% Z2 K, h5 v  =4    -1改为放入[-1 0;0 -1;0 0]
4 d8 X; u6 P7 M* O8 M  =3    -1改为放入[0;0;-1]
  B1 J6 i) {  C( `  =2    -1改为放入[0;-1;0]8 [% \7 D, H' |. T$ u
  =1    -1改为放入[-1;0;0]
" h2 ?( i9 E. M" [* t5 }目前卡关是卡在k矩阵大小是会因为P而变以及-1要改放入矩阵
"真诚赞赏,手留余香"
还没有人打赏,支持一下
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

招聘斑竹

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

GMT+8, 2026-3-19 08:13

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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