QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4580|回复: 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
    如题。
    / X% C' B( x# x主程序:& \9 Y! f' m5 N2 k0 n4 u
    global a" k- K3 S# r  h2 [2 C
    jg=[];c=[];a=xlsread('dytjg.xls');r=a;% e- M6 h* Q/ g
    for i=1:80% u) C2 t$ d* F# [, N
        [g,t]=fxjd(i);9 u$ V" M0 r4 h5 N1 s( b9 [
        lg=1;/ }1 S- H# S9 [8 m' U# M8 S' a" V
        [kl,k]=find(a==i);+ R3 b& @) \3 q0 W
        a(:,k)=0;- B0 \8 L2 c; A: J
        for q=1:t
    - h/ x# C6 I" v3 F        gg=g(q);
    / h# X# W; {  L0 z5 l4 E        b=[];j=1;/ O; u/ J, L; M0 R- n" j
            while j<=lg
    0 D# a: I5 ~3 ~1 b" ?0 I            b=gg(j);ut=0;& v# y  W: Y7 O* e  `4 J
                [p,ut]=fxjd(gg(j));
    & O5 `# a2 e/ J3 h4 k            l=1;
    ; {% I" m9 Z3 W! C& G            while l<=ut
    ; d: s$ l4 R1 x. g8 j9 |0 u4 m$ i                js=find(b==p(l));
    0 M2 y# u/ g# `0 N% m, V                if isempty(js)9 ~& a9 d0 J% ]4 U3 }1 G1 v
                        b=[b,p(l)];: q6 k: ~  h8 g7 y9 k8 b& d4 n+ v! S
                        gg=[gg,p(l)];' F$ M: p) c- J: O
                        lg=lg+1;/ n1 b+ f( {. s& H
                    end4 d! h  F3 ?% a5 P4 ?% u- u. f
                    l=l+1;
    0 P( p, a9 b! A' |3 z, o5 J            end
    ! O* o8 g: t  S. O$ {2 W            j=j+1;
    . k- q+ I. P- I: k% D4 o, f        end
    & T( _  U+ ~) Q) h4 h, |- x5 S" H        c=[c,length(b)];  Y. \+ z$ C  A  U3 z' N' U- y6 k
            lg=1;
    9 q1 o! C9 X) V1 i4 |) ?8 S9 F        t=t+1;
    , z: p! Q) U. E6 [& ]: X3 X        gg=[];0 ~/ W  u: L0 n( Q! E* C- i
        end- v7 O5 o* h8 D3 Q& J& S8 Y  q
        uu=max(c);% t0 V3 ^# H3 K7 O7 Y3 s
        c=[];1 q. ?" O. G9 T4 e: ?1 n6 a
        if (uu/79.0)<0.9
    # v: O- e6 f7 v' m' h- Y        jg=[jg,i];
    2 N9 l2 a* A( [- \, w( h    end
    6 J, G+ i! L: y2 d4 S8 g    a=r;5 C- I( Z- ^) N* |+ F* C! w4 z: k- c4 u
    end
    7 ~6 }" ?' p4 _/ w" L0 L函数:" f% a% @% V* ~9 Y1 d9 y
    function [y,x1]=fxjd(x);
    * `: ~* `3 l* Y5 ~global a
    ' Y4 w# H0 r! N# j5 B% }1 Z. f[p,l]=find(a==x);
    + @/ Z  E; [- }; [) j( }) [x1=length(p);
    + Q% N1 r" C) m  @! \9 m; xfor o=1:x19 p' J. i' Q& z4 g6 p
        if p(o)==1
      `" d7 v( o6 D5 b        y(o)=a(2,l(o));$ s# P) L5 I) X
        else2 q: f1 h: w# }' T: |7 b7 Z( a
            y(o)=a(1,l(o));- i! j8 Y: l3 u6 J
        end6 Y$ r2 u1 m- v! ~3 k/ R- g0 S5 q
    end
    % r+ q  \1 ?( O5 H! h" `if isempty(p)
    " A- Y( i! Y, }% c% }    y=[];x1=[];
    # Q4 l, t3 {' H. v! U8 q: qend
    8 E+ I  r( G" g# @* d" V- J6 @0 V. i0 c, a( Q! m$ }
    matlab软件提示‘gg=[gg,p(l)];’这句有问题,但是不懂什么意思,求助前辈们,希望能帮帮忙。
    * P" P2 Y, X4 O, q, E/ n. B
    ( z& Z- R; ?  ^4 y

    4 ~- _7 V3 x! i) u- F8 Q% A* ^1 q' Q" {
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    2

    主题

    11

    听众

    35

    积分

    升级  31.58%

  • TA的每日心情
    开心
    2014-10-29 22:26
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    自我介绍
    我是一名学生,请大家多多指教!
    是做一个遍历树的程序,不过已经解决了,那个去分号的办法确实不错,谢谢哈~
    回复

    使用道具 举报

    madio        

    3万

    主题

    1312

    听众

    5万

    积分

  • TA的每日心情
    奋斗
    2024-7-1 22:21
  • 签到天数: 2014 天

    [LV.Master]伴坛终老

    自我介绍
    数学中国站长

    社区QQ达人 邮箱绑定达人 优秀斑竹奖 发帖功臣 风雨历程奖 新人进步奖 最具活力勋章

    群组数学建模培训课堂1

    群组数学中国美赛辅助报名

    群组Matlab讨论组

    群组2013认证赛A题讨论群组

    群组2013认证赛C题讨论群组

    你把数据文件也传上来,要不没法实验,你这个是做什么的程序?出现死循环就一定是while循环出的问题,你可以把某句后面的分号去掉,这样就可以显示一些中间变量的值,你就可以知道哪里出了问题
    数学建模社会化
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-9-10 03:55 , Processed in 0.436411 second(s), 62 queries .

    回顶部