QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4529|回复: 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
    如题。
    6 ~6 H+ y- v0 O4 O主程序:, U2 @/ Q6 |, c; e
    global a& g/ B. C; T1 A
    jg=[];c=[];a=xlsread('dytjg.xls');r=a;
    7 e" p" x9 p5 }% c! r" v0 L; X. Ffor i=1:80
    1 O6 j; H  F- Q- Y. v8 p0 {% Y    [g,t]=fxjd(i);
    ( z8 q  l) X) e; ]# v    lg=1;
    6 k" G+ h4 ^1 E: g3 T    [kl,k]=find(a==i);
    : G8 O1 K; |5 t+ d; K& ]$ N    a(:,k)=0;
    ( w5 T3 f2 C3 S, O# }+ k. d% {    for q=1:t8 |" \; E! e; I
            gg=g(q);; N' N2 T! Z( R, D/ |3 r9 F
            b=[];j=1;
    5 V" a, d4 V2 b0 ?7 T" ^        while j<=lg0 t7 _# {. `. g+ o+ V' y- T/ G. n) P
                b=gg(j);ut=0;3 A, f: p4 y( R* h) q: ~+ y1 e
                [p,ut]=fxjd(gg(j));
    & P4 D, E& G) F5 w# p: q0 y            l=1;
    ) [! }, z: _1 m4 s# L5 I: \6 M            while l<=ut
    # @9 r; v, d) C9 u/ I                js=find(b==p(l));9 C/ W3 v$ [6 o1 p* h) L9 y
                    if isempty(js)
      w! Z# G" F" T9 `. {. @5 I                    b=[b,p(l)];
    ) w  m1 U6 M* q5 z" y9 g                    gg=[gg,p(l)];# {9 E% a" I. N' E, I
                        lg=lg+1;& r* Y8 o1 `* h% x; |" ?. X0 Q
                    end) d7 Y( p  @$ e- L& [! Y3 f
                    l=l+1;$ _. K% m* p! D" l9 o
                end/ H, F' B1 U. k/ R8 K
                j=j+1;
    * X  L) ?5 I0 |2 _! q' n/ a        end
    ; W+ s% H4 S1 u% p* s        c=[c,length(b)];4 R( J8 v& G6 [8 I* P( d
            lg=1;5 ~# ^, r! w7 c0 h+ @  V
            t=t+1;$ W* S5 S) ~$ ^  P: O
            gg=[];
    + ^5 v+ S* I0 `" i' y    end
    ; h0 J0 Q3 j" ]) b" `    uu=max(c);
    0 e2 O7 }; u" a1 x" t. t7 a    c=[];
    ( A1 G5 S7 ]! ^9 S. g0 z; d    if (uu/79.0)<0.9
    3 k6 \, _6 K) }        jg=[jg,i];& G' u  B+ p: U) r; J- ^- [  K
        end& H. n! \4 I! j
        a=r;
    & Q7 _- U2 T1 c4 {  o; H4 Aend
    + b$ O7 H0 {' p) ^4 P函数:
    - Z. K4 j& T9 h+ p7 e% L5 efunction [y,x1]=fxjd(x);
    & V3 I9 d, N+ G& q8 m& M; [global a7 m7 C' e3 C2 `
    [p,l]=find(a==x);' s1 q; e: Q! @3 |$ V$ O" D
    x1=length(p);
    ( P+ ]) w# T$ g" Y3 ^% L7 a, afor o=1:x1
    " [) ~) _# I7 x/ S    if p(o)==14 r/ S9 h5 H* {  u
            y(o)=a(2,l(o));8 B, F7 w# w2 x9 E2 ~2 f
        else
    7 I) b5 a' R& ?, t6 v        y(o)=a(1,l(o));
    3 R( l# N: [. t& t/ D    end5 L2 n$ e# }' T5 @
    end
    ; W' Y' m8 o8 lif isempty(p)" ^0 B3 ]7 y& x! T4 N" x
        y=[];x1=[];
    2 K2 `$ T4 B& |' Qend% d  }8 ~  o4 P

    ' Q, @- |. m3 Dmatlab软件提示‘gg=[gg,p(l)];’这句有问题,但是不懂什么意思,求助前辈们,希望能帮帮忙。
    " d) b( V  b' b# h5 k5 l

    3 l* r( k. s/ ^2 V0 g3 T1 M
    6 g) ^/ D) c$ G1 a3 I% d
    + o" u  G0 G7 M2 B
    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-7-22 17:34 , Processed in 1.266057 second(s), 61 queries .

    回顶部