QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4583|回复: 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
    如题。
    ) C% o5 x- y% t- Z9 V  Q, H  O) t3 Q主程序:
    & c; ~1 Q) ]; l2 E/ |global a. G; r  _6 E# `$ d
    jg=[];c=[];a=xlsread('dytjg.xls');r=a;
    7 f5 r& g# ]: B4 {  hfor i=1:80
    9 G' Z$ m7 R: _    [g,t]=fxjd(i);- X7 G& e3 ?) v) f" O8 W
        lg=1;1 Q( T3 A8 A- t& B+ n3 z5 v
        [kl,k]=find(a==i);1 A( x4 W! @/ T& X! v
        a(:,k)=0;5 y0 I2 m- c5 V) z$ N" P# }, _
        for q=1:t
    " Z- G+ w' ?* N        gg=g(q);- X+ |9 e( J6 f; n) P" ?/ |
            b=[];j=1;- y  `6 `1 |: x" g+ t5 a
            while j<=lg3 T' `7 v% u# |3 n
                b=gg(j);ut=0;" R: t0 N5 i# a5 G# F! [7 Q7 H
                [p,ut]=fxjd(gg(j));4 b' @- ?' f0 X# t# L& q. U
                l=1;, {+ t2 w& D0 a6 I% e1 K6 Z- w6 y
                while l<=ut
    + B8 q& h8 H. p# \% c                js=find(b==p(l));
    $ c7 s# B9 p5 C                if isempty(js)
    . _  ]$ y( @( v4 ^6 h                    b=[b,p(l)];
    7 Q4 S7 o7 o8 H# O/ v6 S# H0 j                    gg=[gg,p(l)];
    " X& s. M( y; w  V/ r                    lg=lg+1;
    ( u+ x/ f0 L  i$ q5 F8 _1 d$ z                end
    & v7 p* R" C- q7 O% q                l=l+1;3 K! c) [+ V# o
                end+ [3 _8 q) ]6 W8 s/ ?
                j=j+1;; O6 T- V2 P: ~* H, N) y+ V) N
            end
    + n$ S. F9 X; ]5 [: Z# P        c=[c,length(b)];
    $ c0 ^' U1 X8 [6 w- w2 h9 U6 H        lg=1;1 l( o. O: k+ P% s2 i6 Z
            t=t+1;# c7 u3 A& ?! y# W2 D* u2 L& o, H5 W! L, Z
            gg=[];2 m, b( {$ q4 O3 p
        end" z$ H( f$ O* p  C+ x# ]1 z
        uu=max(c);1 D( b+ u  t$ I8 h/ ]4 g
        c=[];
    : [) ~$ }( ^. C3 m/ S$ v* C    if (uu/79.0)<0.9* p8 f( I+ v2 A3 v+ t
            jg=[jg,i];, h3 e' A! c- g
        end# p& F1 y  Q- ]0 X1 b
        a=r;+ y9 s' Q( K/ d. I! k
    end2 k' n) {' U2 P0 U" ]4 c# Q
    函数:
    : u$ K  z" j6 q* ~5 I! j- a+ hfunction [y,x1]=fxjd(x);5 T& d9 W/ w& I: O
    global a
    & v( c# g3 ^# w7 D( g7 s! Z4 P5 F[p,l]=find(a==x);( {3 V) i6 ^5 O* Y
    x1=length(p);
    2 C+ K) E$ _- J) W0 `for o=1:x1& P2 J* M: E( A6 \
        if p(o)==1
    4 U7 T+ H: L; x9 ~0 ?5 j        y(o)=a(2,l(o));1 ]+ J- t) o* [
        else
    / i: M  Q2 @8 V+ W! z* _; S/ ~        y(o)=a(1,l(o));
    ' H" X- E% ^5 i* K! Q    end! T( k! Z& Q) d, N( n1 g
    end
    . {2 [: ^0 D/ [& F8 E4 lif isempty(p)7 H2 b/ e$ F& {3 K
        y=[];x1=[];
    ! L4 D( r8 @0 L' Gend! j6 x5 K; @% ?. T+ O' p
    " E% j5 s% f! Z
    matlab软件提示‘gg=[gg,p(l)];’这句有问题,但是不懂什么意思,求助前辈们,希望能帮帮忙。
    ( d4 Y2 d3 a% [' z6 p1 H$ ^0 t

    / f  d. A& Z  M; Q3 y  d- F- ~- N+ |; O7 z9 x& O
    : E- \; t; v: P
    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 07:29 , Processed in 0.513719 second(s), 61 queries .

    回顶部