QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4205|回复: 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
    如题。
    / q+ A4 R- D& y- t主程序:
    ( \. M3 M% P$ ^" T+ l2 Pglobal a
    , {4 a" r* A$ [2 f# X1 c! L, Pjg=[];c=[];a=xlsread('dytjg.xls');r=a;
    & y% q# j% k+ D# v* r- O' dfor i=1:80
    ) ?; r8 a; j: K# C2 g    [g,t]=fxjd(i);* r; z! @6 _/ Z1 y" F* a" Q
        lg=1;- V: p4 v6 Y3 X% p& i
        [kl,k]=find(a==i);5 `% e6 K- |& i0 c$ C1 u  p7 y" ^
        a(:,k)=0;, _/ v5 E5 [4 m, C; c: A! n% ~
        for q=1:t
    ; H2 @8 f* S: Y. x, x        gg=g(q);
    ( g( v! E* l( A' O        b=[];j=1;
    " i$ c9 M8 E8 v/ u        while j<=lg
    - C6 E3 E, Z+ @0 I% C* a            b=gg(j);ut=0;
    1 L4 N7 Y% B. b: j            [p,ut]=fxjd(gg(j));
    4 K( k" \; Y/ k) @            l=1;6 A7 _5 v& T1 m. p
                while l<=ut& I; C0 r6 L' H
                    js=find(b==p(l));  N5 e& n6 S. h) J: T3 y
                    if isempty(js)+ _! \+ i) C+ @) p: {) \. {
                        b=[b,p(l)];0 v" d% }5 @# @) F
                        gg=[gg,p(l)];
    ) f( D( K9 E) x* p8 J' C' T# u+ _. I                    lg=lg+1;9 ]7 C6 Z/ Y# x8 n6 c, V
                    end
    " ]4 x3 K* y# Y) l' w% I) R5 ^# r% {                l=l+1;& g; r5 t6 W2 }
                end# t5 C' }" s9 y) n# U
                j=j+1;1 t8 T1 m9 j2 Q& e$ d5 n' B& d$ O' i
            end
    ! h% A, |  x+ n8 h2 w        c=[c,length(b)];; Y/ ]% \: M0 U. ?; a3 ]
            lg=1;, _$ `7 [; ~- B
            t=t+1;
    " p% y8 m% V) D1 [        gg=[];9 V9 a. `: m: ]9 Z
        end
    3 r5 A$ ?, E1 m- T) g5 \    uu=max(c);
    ! ~. N' T6 L0 W* ^1 d    c=[];
    1 L' W1 `. F6 w! y% A    if (uu/79.0)<0.9
    ( V* W4 v" k; |8 E, ^* n        jg=[jg,i];
    ! O; h7 J& {8 [) }4 [8 _) k    end0 w. u  a# j! D+ k9 Q1 d" k
        a=r;( O2 ]5 E3 E0 Y2 u
    end
    1 g1 R. i; U( V2 `1 v函数:9 E. v# d" f' j  O. ]/ l. Y
    function [y,x1]=fxjd(x);
    * G/ z1 r9 _; E% K& T8 ^8 Zglobal a
    ( [7 X* u. Z0 @2 @' F[p,l]=find(a==x);
    / v& ^8 @; q) @& ix1=length(p);
    9 c' f! i/ |' p3 U2 {/ ifor o=1:x1
    9 N9 Q5 N. E8 b# p    if p(o)==1
    ' G% t# x+ ]+ y% u5 F2 R        y(o)=a(2,l(o));; i5 E3 _7 i& n: Z0 S! z3 Q+ h
        else8 M1 }: n; z& M1 r, H
            y(o)=a(1,l(o));. _* f/ z0 s, n7 x, {# k5 B
        end6 i6 z- s7 `" q
    end3 A1 o; H1 c* _( p$ _9 c; C$ j' j8 Y+ L
    if isempty(p)! {+ v! ^+ N- I  e& Z
        y=[];x1=[];
    - ~& a* T. Y2 O/ Aend1 E6 ^" O# p0 W7 V3 O& L( _: |
    6 T2 |* [1 e, w/ Q! e* O0 F: H8 n
    matlab软件提示‘gg=[gg,p(l)];’这句有问题,但是不懂什么意思,求助前辈们,希望能帮帮忙。
    " H; q" _. E, [
    . \/ B+ N4 G/ E7 Z" A- C, v

    5 y- Y0 h( B0 b4 b& ?1 R; X, b+ P+ P
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    madio        

    3万

    主题

    1311

    听众

    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-8-14 01:21 , Processed in 0.452226 second(s), 61 queries .

    回顶部