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

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

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

[复制链接]

该用户从未签到

尚未签到

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

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

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

×
本帖最后由 真龍虎王 于 2010-3-2 10:44 编辑 ' r/ }; P( `3 [4 A6 W
5 t( _- G( D4 R. T% T5 E/ j& M
恳请版上英雄能帮助小弟
7 E8 N: g% a; ~; {* ?原本题目:
! n" I# v: o6 q) H   NO              GO          TO9 Z( |/ H1 n1 j
    1                 0             1% A# x5 T2 R2 Q) B+ g
    2                 1             2
) M. S4 C- ~# q9 J2 |, e) O, m9 s, \    3                 1             4
) _; E5 u/ L' W$ N% {) I/ a    4                 2             3
6 D$ o+ W; i: v' H( }想表达( B, S# W( a" o
(1)NO=1再看TO=1找GO=0当GO=0表示结束1 h7 B9 S! h# P
所以K=          TO    =            1       =[-1];
9 u9 z+ M% Y$ K3 ~             NO  [     ]         1   [ -1  ]  m3 d# v' H- w) Y+ a" g, {4 |
(2)NO=2再看TO=2找GO=1当GO不等于零 看跟GO一样数字的TO
0 I1 r7 J/ L  S% F# k( ^                 看TO=1找GO=0当GO=0表示结束  c8 F3 T/ c2 a( N0 [
所以K=          TO    =             1    2    =[-1 -1;0 -1];: G, x' q: y1 F1 l# R. P6 @
             NO  [     ]         1   [  -1   -1      
  w5 E( c" _0 S7 y- ]                                    2       0   -1]
9 i  ?: J4 y* X0 C( q(3)NO=3再看TO=4找GO=1当GO不等于零 看跟GO一样数字的TO
) ]+ w, i. Y# f( h4 ^1 f                 看TO=1找GO=0当GO=0表示结束
$ h3 r% J. e. _( `5 o所以K=          TO    =             1    2     3    4           =[-1 -1 0 -1;0 -1 0 0;0 0 0 -1;0 0 0 0];% B$ f% M- U0 n# C( [1 X5 e
             NO  [     ]         1   [  -1   -1     0   -11 H! T4 B* D3 |% h9 T/ s0 \
                                    2       0   -1     0    0
. K+ |9 K: F* l                                    3       0    0     0   -11 \1 R2 z8 q2 W% [
                                    4       0    0     0    0 ]
  \4 \, |7 L* V& n(4)NO=3再看TO=3找GO=2当GO不等于零 看跟GO一样数字的TO
0 ^: ~8 g( H3 d- {                 看TO=2找GO=1当GO不等于零 看跟GO一样数字的TO" A8 o# h/ e6 R6 i8 P, v
                 看TO=1找GO=0当GO=0表示结束
7 t/ R) V: `# o所以K=          TO    =             1    2     3    4           
( X( _; g# Y5 ?5 T9 |% g" u             NO  [     ]         1   [  -1   -1    -1   -1
7 C& o* Z: B% S; |8 \, ~                                    2       0   -1    -1    0
6 r$ g5 i2 D- r3 V7 [                                    3       0    0     0   -1! z0 T# D( j# W) @
                                    4       0    0    -1    0 ]5 m' o, l6 @1 h- W
程序:
0 Q. [+ ]% J: O8 b0 f; @6 A/ {NO=[1;2;3;4];
% `' `+ F+ i5 b- n. _GO=[0;1;1;2];
9 @" p5 \# P; s. DTO=[1;2;4;3];* Y% d2 V1 Y8 H) j9 F
k=zeros(length(NO),length(NO));
  Y0 q+ ?0 j( B" O. E6 L. ha=sub2ind(size(k),NO,TO);
0 ^, f2 y2 d* h" x5 ~k(a)=-1;
: G7 ^& ?! b5 g( n4 `for i=1:length(NO)+ Z, n5 p  h* R: `7 i" B: q; M
    s=i;
* D+ n* X0 I9 N- w( q$ @. B    while s>=2
9 H. }* m. n$ A- h7 G( f" q        s=find(TO==GO(s));
  T6 R9 y* m1 u2 W        k(NO(s),(TO(i)))=-1;  j: s2 o$ d6 @/ m
    end
3 g6 `' S  u7 l: P" f. P1 zend, J0 z/ R1 r+ k9 }* v. j

  L/ l: f4 K9 v$ @现在想改多看一个矩阵P    矩阵大小跟NO相同
1 T) s( `3 h, i* a4 F6 [如 P=[7;7;6;1]9 A, J7 H3 P, E8 f- |; S
题目想改为4 D) b' M- m1 U' M% }" I
看NO找TO值再看GO值时顺便看P值
) ^2 t. R0 \# d& e! x" z/ X+ \! d原本K是放入-1想改为当:7 i0 B" A) i1 r0 i
P=7    -1改为放入[-1 0 0;0 -1 0;0 0 -1], W. V8 L/ `6 w
  =6    -1改为放入[-1 0 0;0 0 0;0 0 -1]5 B* ?. F0 {! s$ X
  =5    -1改为放入[0 0;0 -1;0 -1]
! l4 n" h% v; C  =4    -1改为放入[-1 0;0 -1;0 0]
! R" i4 f( b4 l5 W, Y. L0 W) a  =3    -1改为放入[0;0;-1]0 r& M. p2 P' r% m) v
  =2    -1改为放入[0;-1;0], B) ?5 J6 K# w0 B; Q3 E9 N- b
  =1    -1改为放入[-1;0;0]7 h4 [9 c' {; `
目前卡关是卡在k矩阵大小是会因为P而变以及-1要改放入矩阵
"真诚赞赏,手留余香"
还没有人打赏,支持一下
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

招聘斑竹

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

GMT+8, 2026-4-30 15:44

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

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