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

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

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

[复制链接]

该用户从未签到

尚未签到

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

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

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

×
本帖最后由 真龍虎王 于 2010-3-2 10:44 编辑 % G7 S5 u6 R2 W7 a' o. j
5 K6 b! l6 F% U9 s9 \7 {' H
恳请版上英雄能帮助小弟
, x% a! D6 B" s4 k' T3 x6 n$ t原本题目:
, _, M9 U* R/ k   NO              GO          TO
1 z' t- n0 _" x5 C: e3 G0 E    1                 0             19 R  X; e/ e/ o) F  Y* [( S* U$ A
    2                 1             2- K- N% s5 j8 ?( l1 ]1 B5 F% e
    3                 1             4
7 w" |" X# G6 s9 X' ?3 i4 U    4                 2             3+ K4 U) w, f. W3 h+ ~; m
想表达
$ H" a# G- U/ C) e$ H(1)NO=1再看TO=1找GO=0当GO=0表示结束: [/ D/ U2 B: K& |! v
所以K=          TO    =            1       =[-1];; S4 \/ a4 s$ e
             NO  [     ]         1   [ -1  ]
; t! H# \" s  s(2)NO=2再看TO=2找GO=1当GO不等于零 看跟GO一样数字的TO' B( K0 S) U, v% E2 j, X3 l
                 看TO=1找GO=0当GO=0表示结束
+ z) i' A- m3 z: q1 M; }4 S所以K=          TO    =             1    2    =[-1 -1;0 -1];6 D5 W$ ~& X: }7 K) ]
             NO  [     ]         1   [  -1   -1      
$ Y1 u: ]5 z: R4 x                                    2       0   -1]   ^( `8 ?& g9 U; g, ~
(3)NO=3再看TO=4找GO=1当GO不等于零 看跟GO一样数字的TO
+ \7 o8 h* d+ ]! P3 ^                 看TO=1找GO=0当GO=0表示结束
1 j0 f0 D( ~0 G: L所以K=          TO    =             1    2     3    4           =[-1 -1 0 -1;0 -1 0 0;0 0 0 -1;0 0 0 0];
2 ^; e+ a7 E+ O$ j2 C% E             NO  [     ]         1   [  -1   -1     0   -1
+ K4 p/ v+ A+ f/ c                                    2       0   -1     0    0
8 |- H9 u4 G8 R3 ?3 C                                    3       0    0     0   -1
. |: P: |: Y2 h                                    4       0    0     0    0 ]9 ~9 I2 }( u8 a* k( ^6 l, K* U
(4)NO=3再看TO=3找GO=2当GO不等于零 看跟GO一样数字的TO/ \8 G6 ^& A' I% |6 ]
                 看TO=2找GO=1当GO不等于零 看跟GO一样数字的TO
0 L" [% q- ], Q2 G                 看TO=1找GO=0当GO=0表示结束5 ~1 f, U, C4 b$ F! U
所以K=          TO    =             1    2     3    4           9 n  s* Z( Q& c' U* A$ |* q6 s6 F
             NO  [     ]         1   [  -1   -1    -1   -1- ?) x) K' b( B' P
                                    2       0   -1    -1    0
6 b: D2 }& r6 b8 I& O$ w7 D8 ?                                    3       0    0     0   -1" P; [' m) Z  V, d
                                    4       0    0    -1    0 ]
0 z, i. L: w0 ^0 K  L$ d程序:- z- q5 e; m: x$ v
NO=[1;2;3;4];3 H% \( _# v% T- k4 D! Q3 r
GO=[0;1;1;2];+ }$ m! d$ C9 D4 x; B  G
TO=[1;2;4;3];: D% q  e) j' p: _0 H. y" {/ I
k=zeros(length(NO),length(NO));9 P2 c& d5 ^8 D5 y( L# t- r
a=sub2ind(size(k),NO,TO);7 Y4 h5 d$ [4 K
k(a)=-1;
4 r9 w( S* T0 T3 z+ s, Pfor i=1:length(NO)
1 _5 Y, X3 ]) a& ?    s=i;! p7 O6 k7 o# a
    while s>=2* r5 Y+ w3 z& f# Y& c& R+ t1 A
        s=find(TO==GO(s));1 L7 K. j+ A  ^8 C% G$ ?
        k(NO(s),(TO(i)))=-1;$ M) g; _. Q" v2 E: v  ^$ R: s* {9 G
    end) e; _, V$ ~* q5 G! w% a7 X! R
end0 p% r, I6 X# i5 o5 F

9 u) o# w" O' f( {8 I# J& x现在想改多看一个矩阵P    矩阵大小跟NO相同
7 ]8 S1 k# t- i如 P=[7;7;6;1]
; }$ ]7 K5 m# W9 }题目想改为, G/ L  C  m( B7 [+ G, |
看NO找TO值再看GO值时顺便看P值
" P) x" ~7 `8 B/ G$ q& R. D% |8 e原本K是放入-1想改为当:; g' B2 X+ [1 l* ]+ z! m
P=7    -1改为放入[-1 0 0;0 -1 0;0 0 -1]
" D1 L# r: [$ j# n0 E; G  =6    -1改为放入[-1 0 0;0 0 0;0 0 -1]
9 h/ q4 v- T2 J! x  =5    -1改为放入[0 0;0 -1;0 -1]
- B7 V0 }* I  @9 m  =4    -1改为放入[-1 0;0 -1;0 0]1 q9 L5 H3 u4 H
  =3    -1改为放入[0;0;-1]
4 D( Y4 R2 W5 D! q2 t) o  =2    -1改为放入[0;-1;0]
) M* ^( s( a5 @7 i! L3 ]  =1    -1改为放入[-1;0;0]4 A; l6 E. y- F. Y, X( e
目前卡关是卡在k矩阵大小是会因为P而变以及-1要改放入矩阵
"真诚赞赏,手留余香"
还没有人打赏,支持一下
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

招聘斑竹

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

GMT+8, 2026-10-15 07:43

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

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