QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4575|回复: 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 j' D* a2 z' F: G& C) S. c  t5 }
    主程序:
    ; _1 k& V1 r1 F; f- Uglobal a
    " J1 d$ s8 C' k/ m; K# k9 ljg=[];c=[];a=xlsread('dytjg.xls');r=a;
    9 A& b6 c- L* r7 s1 Bfor i=1:80
    " M4 [; B: n$ f; u8 `& t    [g,t]=fxjd(i);
    : J4 I0 i! h; }! q0 |( e    lg=1;
    9 [" {/ V7 g  x/ g1 P    [kl,k]=find(a==i);
    / ~4 g9 M. L9 b2 j2 s+ F    a(:,k)=0;
    " `  _/ w) R& ]    for q=1:t
    : s2 x, n, T  l3 v        gg=g(q);* p% C! T4 f: Y. T
            b=[];j=1;
    ' q" j/ u' u0 ]9 B        while j<=lg! N& e$ n9 f8 r, J- @
                b=gg(j);ut=0;
    1 E  H, i, ^* O$ K& y            [p,ut]=fxjd(gg(j));
    4 x7 f3 g6 l1 Y/ z; R8 P            l=1;
      Q8 K0 u' y2 B% y. O. V" N            while l<=ut1 \1 g5 x. j0 e* U
                    js=find(b==p(l));
    $ o& o4 I; h9 i2 Z' g                if isempty(js)5 B/ y9 d+ R! Y% \3 x
                        b=[b,p(l)];/ `. U) ?: X1 o$ d/ K$ P" b% j
                        gg=[gg,p(l)];
    ) |1 k) ^0 D$ j/ a                    lg=lg+1;8 {# o' l8 d2 H6 D9 K
                    end; v' J# n4 B% V- M! }; _2 s, A! r
                    l=l+1;
    / y8 C* t: l% V! T- W            end
    + v/ B, W, ~4 D4 z1 U2 Q7 ^            j=j+1;
    . r0 H" ?9 |. O( m$ `) `+ l  r        end
    # I% a! K* P6 y        c=[c,length(b)];: o! v: `3 H, J0 U  @
            lg=1;
    ; L) v, w' ~7 n$ U; ^+ e: t- L4 h        t=t+1;2 e, K6 O- v8 h4 A
            gg=[];- t9 e7 e7 d! B8 g) o' `
        end* Y" P( Z2 c! d; {
        uu=max(c);
    6 l3 v& F& d. M    c=[];4 F5 Z& X; S# Q; I% I* X  V
        if (uu/79.0)<0.97 N: y: ?* V* c! A" R% @, b5 k
            jg=[jg,i];
    % P/ O* H. Z8 C8 F# d% `    end* N2 V0 n: M. \# Z" d
        a=r;
    , q$ Z, n) E; O5 `5 Eend& {- _0 }, t- r  K5 |/ @7 T4 D
    函数:4 ^+ j4 G. g# a! m
    function [y,x1]=fxjd(x);
    ) g& R& w3 O* `' J) O2 e- iglobal a
    0 g% M8 J$ w% M" ^1 N. v[p,l]=find(a==x);4 x% o0 b  l5 r* i1 L, j* M
    x1=length(p);0 P& `. |4 t8 e7 d2 z
    for o=1:x1* Q# g; z/ M( b1 |
        if p(o)==1; I3 Y' C4 U0 C' I" t: s& @: t) o8 O
            y(o)=a(2,l(o));
    5 }1 J& X$ ]- [5 N    else
    " g( [0 N+ n. P, ^% R. P        y(o)=a(1,l(o));& a+ R. p' s8 Q7 i
        end
    & Z9 I, |+ @: v/ z0 `end/ t* E6 p: [+ ^$ b$ \
    if isempty(p)/ S" T' S5 z5 @* g) s. c5 N( s2 b
        y=[];x1=[];
    ; T3 Z: v. ?3 O$ d3 ^6 H+ yend2 D9 i  D( A" y8 F
    2 Y: H# X% y- f- L' B4 [% N
    matlab软件提示‘gg=[gg,p(l)];’这句有问题,但是不懂什么意思,求助前辈们,希望能帮帮忙。4 l$ Q# ]# l+ d% P* f+ _

    / b9 o8 G. k* q
    & B4 d: j3 w0 v- x3 a/ t
    % V% |5 A2 u, k: o
    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-9 22:13 , Processed in 0.445639 second(s), 61 queries .

    回顶部