QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4732|回复: 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
    如题。
    , z3 |* W/ R; a4 r2 F主程序:9 T8 c  f  `; i: T$ n
    global a
    9 N8 ~/ ]' h' g1 }, cjg=[];c=[];a=xlsread('dytjg.xls');r=a;
    * \! P; `8 V0 f4 L8 y. K- ~for i=1:80. g, r4 F9 j; {. m
        [g,t]=fxjd(i);# ^. Y5 b- [' Z0 O
        lg=1;
    1 x$ |  |& k7 K1 Q3 x    [kl,k]=find(a==i);, n8 @- F) }0 O& \2 X
        a(:,k)=0;
    1 u) `. F; U! Z+ H, @7 \7 R    for q=1:t
    / j5 y+ q2 ^$ V1 G        gg=g(q);: S3 {% ?( K4 s3 [( u1 a. I3 z
            b=[];j=1;- L% R1 B" w4 O6 m8 ]5 ~+ W* R
            while j<=lg
    # ~! M( b$ T  y            b=gg(j);ut=0;
    4 |! L/ m* ?, c% V( j& v            [p,ut]=fxjd(gg(j));
    ' G) _/ H( P3 D4 _, X9 y. p            l=1;5 h( }; ]  o9 t7 j& U% p( D
                while l<=ut7 e$ z; s  a! c6 o! _
                    js=find(b==p(l));
    ! E0 q* a% o4 C  r& _( _, ?                if isempty(js)
    / J$ \, I/ p1 H1 ]                    b=[b,p(l)];; V1 ]" N1 D) a$ i& D* F7 Z$ N
                        gg=[gg,p(l)];3 C( {" ~- L+ T) i, d8 S) y5 D
                        lg=lg+1;: k4 n8 s* t1 f6 m( w
                    end
    8 ?; w/ O/ T0 s  _7 L" u( U, v                l=l+1;
    ; M  \: V9 h& R! h            end$ c' W4 p( s7 r/ ]3 H1 T" U9 _
                j=j+1;
    ) d9 {% ~: B" V' b! t1 s4 H% i        end7 l( y7 S8 p0 a
            c=[c,length(b)];
    6 w0 F! [7 }; ]! ~% p$ q3 e        lg=1;0 s6 r8 w% @  R& e
            t=t+1;
    % [) k1 k3 ]1 [6 R3 _        gg=[];
    % n  y+ L0 a4 Y, b0 V' u9 {    end
    : l! X4 Z, x6 ~$ [4 Z    uu=max(c);
    ! [) {2 C5 p* O  }    c=[];
    " d, v( ]. V/ }; v$ G: _    if (uu/79.0)<0.9/ _" m4 O+ }+ @& f9 F# o4 ?- m# [
            jg=[jg,i];
    5 i( ~/ I( q- H3 z    end( ~6 {( q) O3 y9 y
        a=r;  q4 _% T- G9 [/ J3 n
    end
    ; M- C0 `2 _5 a% e$ r函数:; M" {, m8 a, I$ m% K' j% r$ {' a) c
    function [y,x1]=fxjd(x);
    8 u& ^9 z; L0 J" s8 ~global a
    4 X0 X0 Z5 E, F# g" N% F[p,l]=find(a==x);5 V3 a( O. N" T: _8 R( k
    x1=length(p);, d1 p, N! |# @5 r+ j
    for o=1:x1
    9 Q3 ?! |9 t& |# k    if p(o)==1
    ) ]- D7 E0 o# z, R- E        y(o)=a(2,l(o));1 e' t9 Z& p0 L5 C4 R6 u2 z) e
        else/ s0 s( {* T! l' c0 g
            y(o)=a(1,l(o));
    2 x% Y" M% @. B    end" c8 u7 ~/ |2 ?
    end
    3 Z& I) Y; E' \% C1 \* ~9 qif isempty(p)( u0 ~  M. r' w* }" q
        y=[];x1=[];2 `. g+ K, ?2 l+ p
    end/ b5 o: u- c' C! H4 }

    * Q1 Z3 b% X) C# c+ Y  G! W% w  cmatlab软件提示‘gg=[gg,p(l)];’这句有问题,但是不懂什么意思,求助前辈们,希望能帮帮忙。( J% J) S& J4 B  {5 S( v- U

    1 C8 x/ T. O4 U3 W6 d) C! i$ X- A. Z9 t$ Q) @
    . k  B- c3 e: Q
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    madio        

    3万

    主题

    1312

    听众

    5万

    积分

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

    [LV.Master]伴坛终老

    自我介绍
    数学中国站长

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

    群组: 数学建模培训课堂1

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

    群组: Matlab讨论组

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

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

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

    使用道具 举报

    2

    主题

    11

    听众

    35

    积分

    升级  31.58%

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

    [LV.3]偶尔看看II

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

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-10-29 02:37 , Processed in 0.485903 second(s), 61 queries .

    回顶部