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

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

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

[复制链接]

该用户从未签到

尚未签到

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

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

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

×
本帖最后由 真龍虎王 于 2010-3-2 10:44 编辑
( K6 p( ?$ Z  D' c( T( {3 R! P* T
0 V* E1 F! z! ^' c恳请版上英雄能帮助小弟
5 y3 x3 @3 o$ R原本题目:$ i6 Y0 k" |* ^3 J7 @: ~
   NO              GO          TO. X/ D, o/ v; c& e& |! g0 L8 w
    1                 0             1* Z. G6 L9 Q+ t3 m  R0 l+ D
    2                 1             2, o8 l4 A; I9 @: b! i& U
    3                 1             4
: {1 d  d1 ~: w, e3 p" q    4                 2             3
3 o. i- C( ?1 m2 U" D( w; c想表达  x4 v/ @% e' k2 V, i. q- g
(1)NO=1再看TO=1找GO=0当GO=0表示结束3 E* t0 l3 g3 m0 ]! {
所以K=          TO    =            1       =[-1];
5 P3 z# m* U* m. M6 h             NO  [     ]         1   [ -1  ]$ h5 Z/ O2 J9 Z" G4 }, W
(2)NO=2再看TO=2找GO=1当GO不等于零 看跟GO一样数字的TO
* s$ Q" ]( @/ u( y  W7 K% h" B! j                 看TO=1找GO=0当GO=0表示结束& P- x- L$ _$ w! ]" ?  d
所以K=          TO    =             1    2    =[-1 -1;0 -1];: N% t/ o9 w( V+ l4 F3 t' ^3 @
             NO  [     ]         1   [  -1   -1      4 ^. g& y5 f- s& a2 x
                                    2       0   -1]
+ Y8 u( x1 X7 e) l9 I" I- D8 K(3)NO=3再看TO=4找GO=1当GO不等于零 看跟GO一样数字的TO
: }" U" U) Q  K( y4 w" P9 J                 看TO=1找GO=0当GO=0表示结束- y  z: s' U0 D% I! g" W
所以K=          TO    =             1    2     3    4           =[-1 -1 0 -1;0 -1 0 0;0 0 0 -1;0 0 0 0];7 I4 B( Y7 N# L) d
             NO  [     ]         1   [  -1   -1     0   -1, d3 K0 q7 _: J" R/ Y
                                    2       0   -1     0    05 {& J' Y1 G" ~0 P% O, r9 r) J
                                    3       0    0     0   -1
' d  h  }! A5 }$ Y3 u( N" g                                    4       0    0     0    0 ]! ~4 r4 P2 p4 m
(4)NO=3再看TO=3找GO=2当GO不等于零 看跟GO一样数字的TO
& G& P# |& R3 K% m                 看TO=2找GO=1当GO不等于零 看跟GO一样数字的TO
, K9 |9 p: S+ u- N' i5 c                 看TO=1找GO=0当GO=0表示结束+ u2 \8 N7 o/ F0 i
所以K=          TO    =             1    2     3    4           
% m6 n" L% F+ a6 b- \8 @0 P             NO  [     ]         1   [  -1   -1    -1   -1, H1 r8 F* o( V# {% D
                                    2       0   -1    -1    0$ u) ]0 B- P* v8 t1 j+ ?
                                    3       0    0     0   -1  O7 b/ s& V' v, |6 Y5 z4 N
                                    4       0    0    -1    0 ]1 O& d. E( M3 k% z
程序:7 x. x9 ?- ~$ e# U0 a
NO=[1;2;3;4];: N; \0 G& V* F$ T8 `
GO=[0;1;1;2];
5 Y, a! O3 [) S6 ETO=[1;2;4;3];3 A* ~1 s3 N' g4 N
k=zeros(length(NO),length(NO));
: @; {8 x2 q7 s( K6 p* e0 S" na=sub2ind(size(k),NO,TO);* R' L. R  |- T5 a( ?: v/ S9 B
k(a)=-1;
& p9 G8 t5 _, H, Kfor i=1:length(NO)9 q" m/ @7 O3 c
    s=i;
! X0 h) m- z; ]    while s>=2
; N  l+ s6 ]8 A$ X  s6 ~" @* J& b        s=find(TO==GO(s));/ z8 j1 H+ b' T/ I) m& u
        k(NO(s),(TO(i)))=-1;" l9 p5 m! j- L3 m
    end
  u2 q) M( s& Q' f; }, H' `end
  j; D' T$ V  q( M/ `- Y/ _8 H3 Y" D, B8 P2 s$ m, `
现在想改多看一个矩阵P    矩阵大小跟NO相同
2 K% v( Z5 t: m' k7 l# g: z如 P=[7;7;6;1], |" ?. L0 k1 \3 n8 ^
题目想改为! _4 |- K6 m  A
看NO找TO值再看GO值时顺便看P值
( A& Y+ X+ y" W原本K是放入-1想改为当:+ [* }0 _$ x. r5 w' E  y
P=7    -1改为放入[-1 0 0;0 -1 0;0 0 -1]- S4 j' ~  [" N- d8 m
  =6    -1改为放入[-1 0 0;0 0 0;0 0 -1]2 j8 O6 h+ _) n/ l
  =5    -1改为放入[0 0;0 -1;0 -1]' B$ X4 r" p9 v2 H+ i" g% A6 }8 b
  =4    -1改为放入[-1 0;0 -1;0 0]7 ^" @1 w9 x/ N
  =3    -1改为放入[0;0;-1]
7 d2 x7 [4 f' F3 r5 _% l  =2    -1改为放入[0;-1;0]
0 R8 G; A- G4 Q  |6 l/ k4 i/ P  =1    -1改为放入[-1;0;0]
  v1 n6 v; A" v6 q. K目前卡关是卡在k矩阵大小是会因为P而变以及-1要改放入矩阵
"真诚赞赏,手留余香"
还没有人打赏,支持一下
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

招聘斑竹

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

GMT+8, 2026-10-24 19:01

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

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