QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3947|回复: 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
    如题。2 s- U5 S+ _% N/ s' E- A8 x
    主程序:+ a% ~5 j, K* Z3 |
    global a
    2 o# j& a  R2 d. F3 `. ?jg=[];c=[];a=xlsread('dytjg.xls');r=a;
    # H4 @, v; H2 Z' F. }! xfor i=1:80
    % C  B; h8 I- h9 K0 s  d* T: M    [g,t]=fxjd(i);- D1 J: y6 }  E6 B7 g( `
        lg=1;
    . u! o& |8 c% f( T, [/ b! O    [kl,k]=find(a==i);
    + H  T3 Z3 l' e- |. l    a(:,k)=0;
    1 \( F: T+ w1 B( c% |( W+ y/ L    for q=1:t1 }& |# a& H# J% F! \! I4 z
            gg=g(q);) {4 [, M# z$ N: x2 W* w9 ]8 Z! I
            b=[];j=1;- x" E6 ]2 _+ W! U
            while j<=lg
    1 D! R$ X- f; o  _: X' y            b=gg(j);ut=0;% D' T/ s# l: E2 \! d& c
                [p,ut]=fxjd(gg(j));
    5 W& v$ ^; S6 c) c( I2 r  P- c            l=1;5 ?6 W8 a. X% h/ `: _) H9 c: f& S
                while l<=ut
    9 j( P8 ^8 I5 @- z0 D" B9 g                js=find(b==p(l));
    ( v0 Y0 t* x) C' d, Y                if isempty(js); _7 H1 a- `* p4 j% Z2 h
                        b=[b,p(l)];
    ) b4 P& ~7 w+ q# @4 O9 ]+ @) D1 ^                    gg=[gg,p(l)];2 {: l5 |  w5 L- l. u4 a
                        lg=lg+1;. o& d' L5 L: l$ p! D
                    end
    % T! q, Z. }. u                l=l+1;  w! e" m8 j, E& ]) t
                end& X: c: z2 o( b# a9 z
                j=j+1;
    ) \, [  p( D7 v        end
    2 |/ S8 S' ]9 u: B; P7 b        c=[c,length(b)];$ b4 T) x6 X/ }$ T' t0 j
            lg=1;
    6 o8 a& D4 z! R# f5 Y        t=t+1;2 L  L/ ]2 }' a
            gg=[];
    9 Y( U# y% A7 V  L- Z: \    end' V: v; a: S3 @. x' V- i/ F
        uu=max(c);
    ! s0 D9 D1 R0 ?+ t7 a    c=[];
    9 z- N3 g" ^$ a0 J/ Y' y    if (uu/79.0)<0.9: z4 I+ |9 t+ s
            jg=[jg,i];; m- Q: a. ?/ I( |& s# n
        end4 U2 }, W  b* J8 y0 Z( R& f7 S1 m
        a=r;. a) `' u; U5 T9 P( L6 V
    end
    1 V" D2 v8 I' i2 S/ P6 Q' m函数:
    ; [. M. R0 _0 o1 x1 M5 Cfunction [y,x1]=fxjd(x);
      t& t. n$ {; h% D5 h) o! r+ m  }global a" E* A( Y3 c7 B
    [p,l]=find(a==x);$ C: P. H* h9 q( ?
    x1=length(p);8 j6 d0 y* B: j! _2 `1 I; ~# F2 [
    for o=1:x1
    9 w8 ]9 O1 F! z, V    if p(o)==1
    ; @5 z0 z- R% n3 K9 I: j6 I        y(o)=a(2,l(o));, I$ z+ b) z% z5 H
        else: r! g. x" @/ c) B' }% U- C
            y(o)=a(1,l(o));$ ^/ \7 }* O, D) c& M
        end
    3 ~% r# O" |5 rend) P$ V8 e* e- W; p! c
    if isempty(p)
    3 v- n8 t$ b) X) i( }2 A    y=[];x1=[];. ]3 p7 Y% _9 ?" J2 |
    end) `# {7 t: G8 ?9 c
    3 `, B( X- d$ H5 n6 |
    matlab软件提示‘gg=[gg,p(l)];’这句有问题,但是不懂什么意思,求助前辈们,希望能帮帮忙。
    + c) r+ l6 G% B' \$ k

    2 E- |6 ]7 f/ e
    $ N6 ]" |; n! ?1 u) m& G) N% M1 e5 d8 P; R
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    madio        

    3万

    主题

    1310

    听众

    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-5-2 13:57 , Processed in 0.545268 second(s), 61 queries .

    回顶部