QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4588|回复: 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
    如题。7 U# o& Z& C$ \/ `' r0 B
    主程序:
    ! O4 |4 k6 L2 z! w# ]' A3 Yglobal a" @; g2 m, {6 L7 n
    jg=[];c=[];a=xlsread('dytjg.xls');r=a;
    " ~4 \2 ]" v2 O/ w" jfor i=1:80
    - _/ m- V. P6 e( p% C2 N6 h    [g,t]=fxjd(i);
    ) L6 z: n) w, H, A    lg=1;
    - ]7 r/ {' k: O6 G    [kl,k]=find(a==i);- q1 T8 G7 V. u% H8 z6 H
        a(:,k)=0;6 T0 b2 W6 W" `- j2 U
        for q=1:t
    2 m( @: y. D( G3 p9 y6 H% G% |        gg=g(q);' z, u+ x+ V% s3 I  _5 E
            b=[];j=1;! Y" T& ~/ Y0 e, d! M
            while j<=lg6 L, ~7 w0 M. y& ]/ i$ _
                b=gg(j);ut=0;
    * Y* q& D4 D4 r! ]            [p,ut]=fxjd(gg(j));
    2 _1 W: q+ J0 L5 Q+ F" L3 g- c2 r            l=1;( {! }' l  H5 D
                while l<=ut  T, g) E& g/ M( q2 x
                    js=find(b==p(l));
    # J% t: R& j# n+ c5 p7 H, f, Q                if isempty(js); Q: D4 g; ?% Q6 s! _* o% H2 z
                        b=[b,p(l)];5 I5 f. e7 N( \, A4 T( f8 B; c
                        gg=[gg,p(l)];, Y0 t- E* u6 s; P% J
                        lg=lg+1;
    0 J2 S" `, J: ]4 b                end
    9 E% Y2 w7 o6 }9 ^: b                l=l+1;
    / \* ?# U) l* }. N            end1 `; {3 ~% M$ G$ |
                j=j+1;0 x2 I# d' C6 Y, }. R9 ?
            end+ q" s' w  P! V; q6 P
            c=[c,length(b)];
    7 `, `  H& v+ `3 x2 P4 W; M8 f& c        lg=1;
    2 [4 A" t( {, {+ d- ~8 q# ?        t=t+1;
    * Z' L& y3 {; X' L        gg=[];
    6 `: S0 y6 s7 N0 e  s" A    end2 \' u4 d  r6 f* C* Q! i% \, `  O4 J& p
        uu=max(c);
    1 K: D* a" Y) v4 ]& }% X3 D    c=[];4 B8 l$ T5 ?* s! ~* G* h
        if (uu/79.0)<0.9
    6 s/ G( M; z8 W# S" ^        jg=[jg,i];
    - ?' Y9 r" f6 N; Y& z    end
    % ^9 \0 j& l6 }1 l# l    a=r;
    " u; S, a5 x7 h  [end
    6 V% e& E! Z  K  x函数:) O4 x1 Y. A( m& M9 `0 {
    function [y,x1]=fxjd(x);  ]7 N: G/ d* ]4 L9 Y
    global a
    ' r! n" Q$ n* ][p,l]=find(a==x);3 v  b$ I9 I" d9 ]
    x1=length(p);& _0 J  x" y/ j, s" y! {
    for o=1:x1
    # `$ _2 u( Q/ K0 C" c    if p(o)==1$ A% g( @% [! S$ |
            y(o)=a(2,l(o));
    1 o, w' B6 s' H! V. @! j% w" R! R    else7 ?, o1 V: e# ~7 l/ z
            y(o)=a(1,l(o));: W7 K+ j6 l  @7 M; s& x% q6 h
        end4 s3 K  Y2 P* T, a! O5 M* a
    end+ I0 \+ L9 \- I' B8 ^) z  ~: Q
    if isempty(p)
    4 M/ _0 W# O' p# ?    y=[];x1=[];
    % q4 U8 \* ]7 `& z+ G* |end
    2 g* X9 e% S+ @0 A
    $ k9 x- Q$ b; zmatlab软件提示‘gg=[gg,p(l)];’这句有问题,但是不懂什么意思,求助前辈们,希望能帮帮忙。
    " ~; S6 T/ }9 q7 C; ]
    1 ~  o' e6 p" I/ l$ \& j

    5 Y. t3 r$ n5 Y  ?# s! |4 X# X. h) V7 W+ d0 t
    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-9-10 13:20 , Processed in 0.375910 second(s), 61 queries .

    回顶部