QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4586|回复: 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. {9 `. b4 v# s. _1 h
    主程序:
    0 J" Z$ M$ E- t& a! F: ]: g5 jglobal a- I+ f- j( f( x& T& }6 L$ t, n! }% V
    jg=[];c=[];a=xlsread('dytjg.xls');r=a;- |, {% P1 G+ Q/ n: o, n& H
    for i=1:808 c: ~+ m, A5 w0 ?
        [g,t]=fxjd(i);1 s- j" V4 i% G' T  T' m8 [6 j, w( G
        lg=1;3 I) D# Y1 R' L9 E. p
        [kl,k]=find(a==i);9 M6 D/ u; Q, |; j. c* U+ Y+ M- t0 N
        a(:,k)=0;* a) U% K8 n( _" b- r' E
        for q=1:t
    ! h' v3 Y- e0 k2 D8 Z7 l8 h        gg=g(q);9 h/ L# p, p; l8 @8 `) L
            b=[];j=1;3 s* T( l. {* ~
            while j<=lg
    ) N: Q8 H. |/ E+ r            b=gg(j);ut=0;9 m' Q  a: w  M* t8 Q
                [p,ut]=fxjd(gg(j));
    $ ^$ U- u- g! A  s* R: X            l=1;- O$ P6 l0 u, R- l! t  I
                while l<=ut! t& K+ a' w" j# S% y
                    js=find(b==p(l));
    0 W0 @9 t  Y2 @                if isempty(js)
    . G$ o! a9 a) w$ m# h' G. z                    b=[b,p(l)];
    ( `8 d' p+ M% y" d4 C                    gg=[gg,p(l)];2 n' H( r# n) P
                        lg=lg+1;  C. Y7 F( S  c; x
                    end$ b5 E$ j6 m0 p. R
                    l=l+1;- x& Y4 M8 U6 @- ]! [
                end1 h6 @2 r( P0 K: ^8 }
                j=j+1;; i  J# _; `) T/ G7 Q( Z
            end5 ^" m% r/ E6 d) p
            c=[c,length(b)];) Q# B/ x8 e0 B& h: I" ~, E+ S. l+ Z  a
            lg=1;
    ! l5 A+ }; \1 J9 [" I( Y- h# t        t=t+1;- Q6 M* g: U) R' z6 y! |0 w
            gg=[];6 w. Y4 Q% B! m$ k! \
        end8 m: Q! B& J1 i! U
        uu=max(c);, ^. Q* \4 d# ?4 R
        c=[];& K5 |1 g/ P) f$ H! }2 L6 g
        if (uu/79.0)<0.9
    . R  I- n) |5 I1 |1 t2 ?        jg=[jg,i];
    8 S. h* T5 H8 k( |4 r: ]& X    end6 S0 ^7 e, h% a0 c
        a=r;* [2 c/ K: C. `
    end
    / C8 o+ C9 ~  p/ C* s8 N函数:
    - t7 T) r  v' r* t9 Gfunction [y,x1]=fxjd(x);7 F( v) P. ?; H" ]" Q2 y
    global a
    / Y* |$ p+ g! e/ ^0 g0 Z8 [0 m+ _[p,l]=find(a==x);
    0 C! N+ w/ C$ yx1=length(p);% x8 D+ z5 \# i6 f
    for o=1:x1
    ' F* p6 C' h: M    if p(o)==1
    2 R0 S4 ]! ~  D8 j2 y$ M' W6 R        y(o)=a(2,l(o));6 k1 {7 p/ @# Z, \( \# X
        else
    : y- i4 c2 W* G  u3 a- x        y(o)=a(1,l(o));
    7 i. k7 c9 S  [; z3 b    end
    ( p4 Y$ N, d5 j/ p0 k" c7 L! vend
    4 `. F' O* j. o6 A7 G" hif isempty(p)
    0 u% J! \; z5 v. g    y=[];x1=[];
    ! x  N5 A* i( B% W2 k1 p: X% send
    , I% ^$ A' K6 R! ~& M
    " C+ u# E# Q$ B4 Q; Y. n/ bmatlab软件提示‘gg=[gg,p(l)];’这句有问题,但是不懂什么意思,求助前辈们,希望能帮帮忙。4 G# b% n9 Q9 }3 [  H

    6 _) N$ D! w" e4 a" v
    1 i$ K; ?" {" G/ Q$ e+ p: \& F5 t# 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 09:25 , Processed in 0.728177 second(s), 61 queries .

    回顶部