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

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

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

[复制链接]

该用户从未签到

尚未签到

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

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

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

×
本帖最后由 真龍虎王 于 2010-3-2 10:44 编辑
' N7 V/ h7 [& B1 U3 E9 a7 E7 T( H' d9 P& O+ i
恳请版上英雄能帮助小弟, C: P5 c1 l. j3 T( ^4 S+ V7 a  R
原本题目:
2 u6 U, q: l) M. S5 v   NO              GO          TO
& L+ p8 e: \& M& T    1                 0             10 p9 R# J. |, Q
    2                 1             2" m2 i6 @: A4 d6 E
    3                 1             4' b& [* e+ j# c; Z7 P4 |
    4                 2             3
& W% z) W1 o2 L' M' i7 Z想表达# {! H% ^7 F0 ]; p8 a
(1)NO=1再看TO=1找GO=0当GO=0表示结束
  _; J3 _" Q3 L, W' ?* E3 M* J所以K=          TO    =            1       =[-1];! ^3 _* ?3 v9 D& F. w8 I: m- S
             NO  [     ]         1   [ -1  ]+ y# [' G( Z5 u  W5 Q
(2)NO=2再看TO=2找GO=1当GO不等于零 看跟GO一样数字的TO
- K( e& D5 F4 _                 看TO=1找GO=0当GO=0表示结束
( p# S" [" p1 `, Q1 x# w所以K=          TO    =             1    2    =[-1 -1;0 -1];6 W5 }( x( n$ a+ r. O
             NO  [     ]         1   [  -1   -1      
6 Z! Y) d9 j1 C                                    2       0   -1]
8 d3 r, f% w6 I# t$ r, x! i9 u(3)NO=3再看TO=4找GO=1当GO不等于零 看跟GO一样数字的TO* Y; ?2 P, j/ _5 z1 _2 b% H6 ?" D' j
                 看TO=1找GO=0当GO=0表示结束/ S& D2 Q! Q& |! }
所以K=          TO    =             1    2     3    4           =[-1 -1 0 -1;0 -1 0 0;0 0 0 -1;0 0 0 0];
& \! `+ n# R; P! K. w3 G2 ~  H# F  O             NO  [     ]         1   [  -1   -1     0   -1, H/ H3 w: S/ k* p* P" U: h
                                    2       0   -1     0    0- ?0 c2 q) g$ D& @# @* n
                                    3       0    0     0   -1: M5 O; r  D% N3 t1 @$ n
                                    4       0    0     0    0 ]" e' j& ^  i( H1 n) o8 {
(4)NO=3再看TO=3找GO=2当GO不等于零 看跟GO一样数字的TO
( }+ i0 ]' _% D                 看TO=2找GO=1当GO不等于零 看跟GO一样数字的TO! s  H2 k. U$ f" S" W) k
                 看TO=1找GO=0当GO=0表示结束
1 B/ ^6 O/ u9 U% I( @' N3 G所以K=          TO    =             1    2     3    4           
  a! g9 y. N' {8 F             NO  [     ]         1   [  -1   -1    -1   -13 \. i2 f& A* g
                                    2       0   -1    -1    0
, Y& ]" k* \% l$ q% D+ H                                    3       0    0     0   -12 o; W6 l3 |. G1 u
                                    4       0    0    -1    0 ]
& q1 P( m% a8 d程序:
; L: n- x+ ?' m8 I5 LNO=[1;2;3;4];
5 k+ _. o# J8 r- `; ?9 F( Y5 n( ~GO=[0;1;1;2];2 G% d0 h1 B1 c
TO=[1;2;4;3];, c4 F' U3 Y6 _/ g6 j: O& {. }1 c
k=zeros(length(NO),length(NO));
; Q7 y. W7 @3 y( z, k8 q0 E1 R$ ia=sub2ind(size(k),NO,TO);/ X5 M. [5 ~1 y5 h
k(a)=-1;- Y% u! x$ I' D
for i=1:length(NO)
. ~: ]" r( Y1 k    s=i;: J0 [" u/ j) l. y& o
    while s>=2/ z0 L# R5 O" y; l1 x
        s=find(TO==GO(s));
* d( |; e2 C" q8 l4 B8 K0 ^( p2 k        k(NO(s),(TO(i)))=-1;% d4 o$ ]5 G. j! x2 T) u0 J
    end
2 v$ q6 a' g4 ~4 m3 |- t5 ~end" {4 ?: @( i( S/ F; g

( X0 S: p; }) e现在想改多看一个矩阵P    矩阵大小跟NO相同, S7 h' d3 [9 h0 L  ~
如 P=[7;7;6;1]" ]7 P7 `# G+ p9 p4 B3 _
题目想改为
' [( q9 L4 B9 {% U. d0 h+ ]* f看NO找TO值再看GO值时顺便看P值- Y5 Y: c, ?6 e; b- s+ s
原本K是放入-1想改为当:! |; t- g; o! U5 `% X
P=7    -1改为放入[-1 0 0;0 -1 0;0 0 -1], S) B2 ?$ p/ q$ c: U# O: R
  =6    -1改为放入[-1 0 0;0 0 0;0 0 -1]" q/ m3 X5 v" n
  =5    -1改为放入[0 0;0 -1;0 -1]' w6 D1 I* l" e3 [
  =4    -1改为放入[-1 0;0 -1;0 0]
6 Y& c6 V* w1 M1 e& M7 T% r! q  =3    -1改为放入[0;0;-1]* \: U# t: L3 X3 k
  =2    -1改为放入[0;-1;0]
2 F5 x6 l5 m# z, q1 L  =1    -1改为放入[-1;0;0]
8 F: p9 Q% ^7 X* e) }目前卡关是卡在k矩阵大小是会因为P而变以及-1要改放入矩阵
"真诚赞赏,手留余香"
还没有人打赏,支持一下
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

招聘斑竹

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

GMT+8, 2025-5-26 06:57

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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