QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4579|回复: 2
打印 上一主题 下一主题

[问题求助] 急啊!!!matlab程序一直死循环不知道什么原因。

[复制链接]
字体大小: 正常 放大

2

主题

11

听众

35

积分

升级  31.58%

  • TA的每日心情
    开心
    2014-10-29 22:26
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    自我介绍
    我是一名学生,请大家多多指教!
    跳转到指定楼层
    1#
    发表于 2014-8-21 21:15 |只看该作者 |正序浏览
    |招呼Ta 关注Ta
    如题。
    0 k& O5 \  }6 q' ~" t/ |( W! g主程序:
    0 ?; z; U8 M  }' Sglobal a
    8 F7 \) v- ?- S2 ]: M0 V! Pjg=[];c=[];a=xlsread('dytjg.xls');r=a;
    0 W- r: h  E6 }) q, dfor i=1:80* z' t8 c: A2 O. B! X
        [g,t]=fxjd(i);( \3 y( r% A* @/ E$ t6 v- @* g
        lg=1;  g9 l& ~4 {1 N8 t  V1 V
        [kl,k]=find(a==i);
    6 s6 @1 g- o6 V1 G    a(:,k)=0;
    6 y7 H8 }* J) @$ G' B; r! H  C5 F    for q=1:t
    7 k, E% B. L' g/ ~+ |; Q' ^- J, w1 _        gg=g(q);# I1 l, ~% L. j1 K2 u% `
            b=[];j=1;
    8 A9 D6 A. ^7 _  q6 e, S9 [# l+ E6 d        while j<=lg
    6 J/ K# x4 `/ H$ f, J5 u& e2 {: u) N            b=gg(j);ut=0;
    7 x6 _- P7 u! C- B2 Y            [p,ut]=fxjd(gg(j));
    ' y, W( U6 W  D            l=1;
    8 t- j5 ?8 f" c" ^$ r4 g6 q            while l<=ut9 q$ f3 j3 c! W4 X& g( j  ]) l
                    js=find(b==p(l));
    1 o2 {0 F3 w5 x" c" G1 W! w3 }& q4 |                if isempty(js)
    8 n* T2 }6 \6 u9 v9 `5 _+ h6 n                    b=[b,p(l)];! k/ A( B; S+ c+ r" X" v
                        gg=[gg,p(l)];- X- H. T: v2 V; R; K% I$ p4 p
                        lg=lg+1;
    ( b" F$ p9 y5 W                end
    ( c0 ?! [' }$ d( |' u                l=l+1;8 m8 v  Z9 p% D" r8 I. V
                end" ~4 @8 b' q. U) b' z& x. Q
                j=j+1;
    ' L/ `8 t/ L, v7 Y5 w        end
    # h4 E; P# h! M* U! Y- o        c=[c,length(b)];; }$ W5 o9 ]9 z4 n9 |
            lg=1;; W( N, M7 d$ _- B) q9 @0 y6 P
            t=t+1;
    . W1 s' C# A* |9 U% D        gg=[];  ?2 ^0 @# n7 Y. o; C
        end
      @$ ]3 ]9 g. N7 b    uu=max(c);
    % @4 L5 I* |' d5 g/ ?- ^, p    c=[];
    % ?7 O2 \% Z( c    if (uu/79.0)<0.96 W2 Q! r' ]* {% I  E+ W
            jg=[jg,i];. s5 J) y- p$ q( Y/ `5 |
        end% l+ \7 \, P  t& W4 o
        a=r;
    + x: e' T8 O$ o" ^/ |end1 l" l) {8 C) P
    函数:
    # C4 C& a: d8 n# A8 o/ yfunction [y,x1]=fxjd(x);' A3 e. Y5 l, M1 t
    global a
    + z( l4 H4 j8 m[p,l]=find(a==x);4 ]: i, F9 R2 R& ~1 j2 ]- M% K
    x1=length(p);0 Z2 U5 Z+ y  h. o* t
    for o=1:x11 o7 P) L' ]5 ?2 O6 e: ^
        if p(o)==1
    ( i6 _0 v2 q0 k: z1 l; Q- t        y(o)=a(2,l(o));
    4 m2 ?* b& ]3 [6 p0 G    else
    ' j  E% u4 F, E9 {& r        y(o)=a(1,l(o));+ q& Z$ B2 J9 z; Q& U0 ^
        end
      `" [0 i7 V% \* Send
    * T0 U) L) W: P# T0 o* nif isempty(p), G( I- m1 V  s! y7 J7 H, O
        y=[];x1=[];
    / W) P  i9 c9 i) B, oend- z! K0 Z+ ^5 i' x. @- c9 g

    * C6 m: {/ v' ?- Umatlab软件提示‘gg=[gg,p(l)];’这句有问题,但是不懂什么意思,求助前辈们,希望能帮帮忙。3 X( k# Q/ S6 r" ?3 ^
    6 j/ Q% [4 m* V
    ( \. H9 d* N. w3 H

    9 w9 Q. R' j0 z4 Y/ O
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    2

    主题

    11

    听众

    35

    积分

    升级  31.58%

  • TA的每日心情
    开心
    2014-10-29 22:26
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    自我介绍
    我是一名学生,请大家多多指教!
    是做一个遍历树的程序,不过已经解决了,那个去分号的办法确实不错,谢谢哈~
    回复

    使用道具 举报

    madio        

    3万

    主题

    1312

    听众

    5万

    积分

  • TA的每日心情
    奋斗
    2024-7-1 22:21
  • 签到天数: 2014 天

    [LV.Master]伴坛终老

    自我介绍
    数学中国站长

    社区QQ达人 邮箱绑定达人 优秀斑竹奖 发帖功臣 风雨历程奖 新人进步奖 最具活力勋章

    群组数学建模培训课堂1

    群组数学中国美赛辅助报名

    群组Matlab讨论组

    群组2013认证赛A题讨论群组

    群组2013认证赛C题讨论群组

    你把数据文件也传上来,要不没法实验,你这个是做什么的程序?出现死循环就一定是while循环出的问题,你可以把某句后面的分号去掉,这样就可以显示一些中间变量的值,你就可以知道哪里出了问题
    数学建模社会化
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-9-10 02:15 , Processed in 0.419725 second(s), 62 queries .

    回顶部