QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4177|回复: 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
    如题。* r9 q' o, e& L6 r! v
    主程序:3 ?4 z" ~5 X, a# Z) B3 j6 j9 v
    global a5 k7 T+ a! g) J, E; h
    jg=[];c=[];a=xlsread('dytjg.xls');r=a;
    5 n/ j' o/ Z+ I% U: C$ M# Nfor i=1:80
    + t  W! K5 H5 y' U4 h' b1 W    [g,t]=fxjd(i);! v( e2 }1 R6 K9 J3 F$ K: d7 _" q; L
        lg=1;
    ( k) j7 V  n2 {% U    [kl,k]=find(a==i);) B4 ?- N1 ]- U% g: j! ~0 z6 W( }
        a(:,k)=0;* d% P( t/ a5 P  ~/ I) C4 J3 K7 I
        for q=1:t1 i6 K7 k! S/ ~8 S- T$ F7 z4 m
            gg=g(q);3 o& @  W6 [4 X, H8 c# N
            b=[];j=1;4 c5 r7 I2 ^9 k+ {, o1 ~5 u6 i
            while j<=lg4 V5 W3 p: X# j' R
                b=gg(j);ut=0;
    / Z4 a' k+ U/ r            [p,ut]=fxjd(gg(j));
    4 C/ E. R6 x) m7 h$ \9 f& ~            l=1;
    ! S1 V* @; B; s( k  S# i$ X            while l<=ut
    - V: S" Z9 Y% D; z                js=find(b==p(l));
    . U7 ?% y- e5 q/ D$ z1 u7 E" o                if isempty(js)
    " P  Y/ b( D$ T                    b=[b,p(l)];
    % m* i" g% u" c4 w                    gg=[gg,p(l)];
    & \1 M: i# z6 V3 s# C                    lg=lg+1;
    9 @! g* w) [$ \4 `- w0 m                end- O- p1 P4 @# _' c! v! f7 p
                    l=l+1;" U9 h, q3 w6 Q+ k; N3 s% }7 m$ d% l
                end
    : I1 Y7 V% E% |            j=j+1;% c# x3 r' C( y5 u" J; O. M
            end; G- H0 {( W1 o. E4 Y% ?9 r& s; w
            c=[c,length(b)];
    : ]& x2 b8 |" r& u        lg=1;
    7 V" ~6 z' ?4 |  H, j        t=t+1;- T' Y. j) O$ [' e; r
            gg=[];; `3 M2 y* K+ L6 o. I) k$ O
        end7 @/ p& K: p( {
        uu=max(c);
    * @# C6 D8 b/ b" h; l    c=[];
    * D# I* O- s$ c8 c5 _    if (uu/79.0)<0.9) t8 I4 O: }' ?1 q$ l
            jg=[jg,i];
    % M, N4 P4 T# I1 [, K0 T: T: r8 V    end% e' a- o( a, L" ]1 C8 M
        a=r;
      S, [, |' g# P- f, I% }% eend" q5 x% p' }! ~9 [
    函数:
    0 J$ d( c* C) [. ~/ ]6 ufunction [y,x1]=fxjd(x);
    7 b: l4 r5 l2 T+ l% G6 E0 z( y5 T. }global a
    ! n% D* l5 t) u* Y& R[p,l]=find(a==x);5 {4 _+ p0 L1 ~# D
    x1=length(p);/ B6 Y6 U5 {* o" l- \
    for o=1:x16 @7 W$ q5 E6 G0 t: [0 b  P3 d
        if p(o)==1
    7 u2 Z) G8 d3 |& m" I/ }- n. [        y(o)=a(2,l(o));7 h2 t0 T' K, i) T- `1 K3 g
        else, Q# N2 X; ?! v, i( W( |3 m
            y(o)=a(1,l(o));4 z% _( T8 _1 s9 A, t) j, w! w. H
        end1 X" S  v4 l0 E$ J* R9 s7 S- v7 E
    end7 {/ V; u3 @8 K( n/ Z8 A4 n
    if isempty(p)
    " X/ ^% \8 h0 T/ }% ?8 F9 P& \3 E. u" x+ p    y=[];x1=[];
    5 t6 W# g# e! ]; }end
    8 y/ g+ o  ~. o- S: a' V
    6 o5 Y  L' i( E) e8 @) j. Wmatlab软件提示‘gg=[gg,p(l)];’这句有问题,但是不懂什么意思,求助前辈们,希望能帮帮忙。
    4 ^% |9 y+ T, x! Q' P* V
    0 ?+ ^8 z2 B! W" L

      a' O+ d, F. q9 I  L8 G- `/ y, _
    ; Y5 P  \" J' B
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    madio        

    3万

    主题

    1311

    听众

    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, 2025-8-1 20:57 , Processed in 1.065578 second(s), 61 queries .

    回顶部