QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3948|回复: 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
    如题。
    9 H' I. Y8 O0 J+ B) ~( P主程序:: c$ r& ]2 g9 Z( ^; _, M: W$ Q$ P
    global a
    8 _) s" K1 G2 [& Hjg=[];c=[];a=xlsread('dytjg.xls');r=a;: ]' D- }% D& s7 P  a. @9 R
    for i=1:80
    - H% F2 s3 N7 o. D* U    [g,t]=fxjd(i);
      [4 O9 M  c/ l. @4 {    lg=1;
    , ^7 |' A& p; P    [kl,k]=find(a==i);
    $ \$ k$ S, I! l8 u" T    a(:,k)=0;0 H8 i8 k, o& D$ b0 ]) X9 o! z
        for q=1:t
    ( k4 M' h* B3 L% ?8 d        gg=g(q);
    / E* [- m, i. ^% a4 T5 R        b=[];j=1;3 c( c1 ^  j4 {! Z
            while j<=lg' i" e0 B! P( A
                b=gg(j);ut=0;; L. b5 _5 n0 J; P$ v, ?5 K
                [p,ut]=fxjd(gg(j));  d3 C) f$ a& o3 H7 [& Z. C
                l=1;
    # E/ J) ?( N, F* q+ P7 y  ^+ B9 G            while l<=ut) V+ X3 v( ~8 ?  s
                    js=find(b==p(l));
      t, N  z% K3 o6 [4 n                if isempty(js)
    5 l$ j: v4 R; \, G- \                    b=[b,p(l)];- r6 I. l+ p- Q9 o( h# |! o
                        gg=[gg,p(l)];
    - c$ s4 _% H- ~0 r2 ?                    lg=lg+1;! P* Z9 }  f$ E* H/ x
                    end0 \+ {, F, I% v  C' z0 y
                    l=l+1;- L, j' x/ z2 g8 [. P, x( w' ]; j; O
                end
    ; N' K; q! h7 u# u            j=j+1;, L5 r  n- H5 v5 v4 E! u
            end
    / U% R) h' ^8 q! L5 F* T        c=[c,length(b)];
    1 Q7 M# B" C) I+ e        lg=1;. C8 f8 |- J9 O' c+ W7 G
            t=t+1;
    4 e2 i6 S. R) k4 h        gg=[];
    + Z6 G: p2 {9 O* c    end& o8 q+ ^. L$ y8 Q) S9 y
        uu=max(c);
    / P' v% ], ^" V' j2 i) X    c=[];# Z, D9 J) t: V6 x$ [
        if (uu/79.0)<0.9, w6 u9 [0 Y2 T
            jg=[jg,i];' e8 e# T7 d) A( ?" {* T  [
        end& O( B! s4 P( D% v7 }" T3 q
        a=r;+ ?5 U. k: n0 S) |% Y
    end
    - k1 b" n  V1 e- M- W8 P函数:: e9 [1 t! F8 ^+ o! Q# I1 y
    function [y,x1]=fxjd(x);
      M  u( W* J4 B6 _1 V% dglobal a. D- F0 }' C) B8 R" [* N
    [p,l]=find(a==x);# e8 F6 h% u, v1 Z; b" K
    x1=length(p);
    ; s/ p' |, r. ~, X1 h1 Nfor o=1:x1% S9 C$ D- S4 L4 o9 r! W
        if p(o)==1  w& z, E: e& C0 P+ U1 n4 E
            y(o)=a(2,l(o));
    2 g$ |' I9 g* `: c2 m6 V2 }    else+ {$ ^: j5 M2 d3 W+ z# G
            y(o)=a(1,l(o));
    & J& `0 H5 a: W( ^8 g0 B5 g4 L    end1 k4 U; ]7 N: r2 n, U  q
    end+ T" D% V; k  C$ F( A
    if isempty(p)
    9 [, s: P4 O% c( u! y    y=[];x1=[];
    - Z% P% ~# c. Q* k/ d+ Wend
    " a( H+ y4 w8 t. N8 ^# N  h3 D, a3 O# Y( g" f1 F
    matlab软件提示‘gg=[gg,p(l)];’这句有问题,但是不懂什么意思,求助前辈们,希望能帮帮忙。
    6 T! x5 v. F& j

    : C" n1 f- u% L8 u* d
    6 |7 S* c  L" D  O& f, Q. ?
    ' t# v+ O& P9 W. l/ Y& k0 \
    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-3 09:06 , Processed in 0.639520 second(s), 61 queries .

    回顶部