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

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

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

[复制链接]

该用户从未签到

尚未签到

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

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

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

×
本帖最后由 真龍虎王 于 2010-3-2 10:44 编辑
& E2 g* D8 ~/ `: {/ F* R4 ?8 o; P* L& }% k: e$ K: Y1 _
恳请版上英雄能帮助小弟
* q/ P1 B: H5 |: h7 l- l原本题目:8 M8 b, g6 Y  f. I. a7 }
   NO              GO          TO
$ t/ c, R) V, ?2 ]    1                 0             1
1 I/ X8 b$ `) q, g/ d3 X    2                 1             2
3 t9 b) g4 ^+ K8 @    3                 1             4# c0 I6 F$ H7 w
    4                 2             3* V; ^8 w# v; r: Y( f4 X6 Z
想表达% v: {/ s& X' f* [' Y% o, y
(1)NO=1再看TO=1找GO=0当GO=0表示结束* M9 D/ o* c+ _! L  ?' L
所以K=          TO    =            1       =[-1];7 V3 ^  `0 r( j: B4 }
             NO  [     ]         1   [ -1  ]9 ^0 [6 e  G* j4 M4 i% l
(2)NO=2再看TO=2找GO=1当GO不等于零 看跟GO一样数字的TO( E- J' _. t- @2 a7 G' }( D
                 看TO=1找GO=0当GO=0表示结束) Y' a3 s- @% g6 M9 f
所以K=          TO    =             1    2    =[-1 -1;0 -1];& c- c* K3 S" R
             NO  [     ]         1   [  -1   -1      ( n& e2 n' E# {  Y
                                    2       0   -1] 8 T6 k! [9 Q4 j3 N
(3)NO=3再看TO=4找GO=1当GO不等于零 看跟GO一样数字的TO, S/ ?0 ^* _! O6 g
                 看TO=1找GO=0当GO=0表示结束* g. D0 E2 z5 i) m
所以K=          TO    =             1    2     3    4           =[-1 -1 0 -1;0 -1 0 0;0 0 0 -1;0 0 0 0];, d9 E& j, {" i' L: L
             NO  [     ]         1   [  -1   -1     0   -12 E5 m! B7 \1 x* h1 o
                                    2       0   -1     0    04 {+ [4 E* n: X) W2 h: J" c. D8 ^
                                    3       0    0     0   -1* h# g$ I& t3 z9 g
                                    4       0    0     0    0 ]4 }1 D3 w* p. A- ^
(4)NO=3再看TO=3找GO=2当GO不等于零 看跟GO一样数字的TO1 D' |$ V3 G; E8 f# R+ ?
                 看TO=2找GO=1当GO不等于零 看跟GO一样数字的TO
8 n' ?7 Q. n% V# ^2 u, w                 看TO=1找GO=0当GO=0表示结束
/ d7 h. F) E  D8 H所以K=          TO    =             1    2     3    4           
4 U" s* l& J8 ~5 {3 A% i             NO  [     ]         1   [  -1   -1    -1   -1
' r$ J" ?! G9 d, Y/ i4 Z                                    2       0   -1    -1    02 @' S5 M; i# V- q% b; f1 c
                                    3       0    0     0   -1
, r" G$ H3 V% z/ X                                    4       0    0    -1    0 ]) q) t# ]3 v( u0 _5 ~2 {
程序:8 v) q8 o4 R% r; \8 `, ?
NO=[1;2;3;4];2 n1 S9 l# x0 E; X
GO=[0;1;1;2];
9 b9 {, J) o6 G' ATO=[1;2;4;3];6 d& p. E8 _$ J7 Y- c  z& i, M$ u
k=zeros(length(NO),length(NO));8 r' g; N% P/ B0 ?8 C
a=sub2ind(size(k),NO,TO);
; G8 T9 Q2 l9 w1 `0 Ak(a)=-1;6 z3 y+ |8 m! k- M& g, e
for i=1:length(NO). a; d3 t- j: g% Q4 t- ]
    s=i;
# T8 n5 K: P( q  A9 }0 [    while s>=2' ^3 Z4 n  t. d- u1 O: \
        s=find(TO==GO(s));- F$ m0 k. }( x$ l
        k(NO(s),(TO(i)))=-1;
, `1 X3 {9 v! v; c  H; H    end
$ k* s3 a* H: S! G' iend5 n7 {3 F% N! o6 g, b/ w9 p

' ?1 n! J* N4 H( [+ C现在想改多看一个矩阵P    矩阵大小跟NO相同% W+ M4 l* r4 V+ p- o2 U7 S0 v
如 P=[7;7;6;1]$ ^2 [; r) I' s1 B5 J$ |% h! c
题目想改为1 l: ?, _) a9 v2 [5 @$ a  t
看NO找TO值再看GO值时顺便看P值$ F1 k+ s, n; @0 U, p5 y1 d
原本K是放入-1想改为当:  Y# z. i; [7 f3 w7 F+ G
P=7    -1改为放入[-1 0 0;0 -1 0;0 0 -1]
/ H: f: _6 s5 B" {+ I) _  =6    -1改为放入[-1 0 0;0 0 0;0 0 -1]1 \2 j* J: ^; t" W6 M! y
  =5    -1改为放入[0 0;0 -1;0 -1]
  e( s- [) j( z# I" a  =4    -1改为放入[-1 0;0 -1;0 0]$ R( W: h+ `* s: S. M3 S+ i% O
  =3    -1改为放入[0;0;-1]
/ k) w1 ]& m! g6 {  =2    -1改为放入[0;-1;0]( _3 Z; g) ?7 m% I& Y5 j5 l
  =1    -1改为放入[-1;0;0]
/ C  i  k! ~! b目前卡关是卡在k矩阵大小是会因为P而变以及-1要改放入矩阵
"真诚赞赏,手留余香"
还没有人打赏,支持一下
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

招聘斑竹

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

GMT+8, 2026-3-16 21:30

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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