QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4749|回复: 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
    如题。) U/ s5 V6 ~: F8 R% J: E, \
    主程序:2 c9 h6 ]1 k, W- a) r
    global a& Z: z) g( [  q$ @# y6 }
    jg=[];c=[];a=xlsread('dytjg.xls');r=a;
    , Q% z  q* M9 [; \: ofor i=1:80
    9 u! Y0 k6 s4 l9 U& Y9 }1 ?: F    [g,t]=fxjd(i);( A- r$ Z6 k; H. i3 E
        lg=1;
    4 }0 c4 x5 U* @/ C" G% O; @8 R    [kl,k]=find(a==i);
    + s4 W% q$ ]4 U: O    a(:,k)=0;$ P) x4 U" Y/ J$ ]5 w
        for q=1:t
    5 I8 y4 ~! O, ?, q' a+ c+ o( L        gg=g(q);
    ( G6 O: f7 Q1 L& G        b=[];j=1;
    - C% r& _) {- J- s2 Y# p        while j<=lg; J8 U% Z! b. V2 t/ R* O1 J( X* Y
                b=gg(j);ut=0;
    & |3 M4 P" [/ i2 R            [p,ut]=fxjd(gg(j));& Q- \  \2 H# R5 e$ ^* B
                l=1;
    9 x! O8 P: {2 K) D) E" G3 {            while l<=ut
    ' S5 v' H) E" F# }5 H6 h                js=find(b==p(l));6 f0 Q, }, P1 Q& r
                    if isempty(js)
    / _8 F  k" A) c9 x8 Q                    b=[b,p(l)];9 _. Y6 T2 @5 _* D/ P6 b& h4 P3 }
                        gg=[gg,p(l)];
    # M* M/ [( Z& b0 H5 H& I                    lg=lg+1;( R' L: ~  ?# r1 l% Q! `- x( A
                    end0 h! F0 d# y  a8 A
                    l=l+1;9 ~& \. P7 |0 k
                end
    ; v- B/ k8 R: x4 P3 u            j=j+1;3 s' ~2 O4 f! T
            end
    1 n5 T. z6 U/ N        c=[c,length(b)];. v( ^2 F4 T1 v* `- _4 A
            lg=1;1 w  m- F  C) e( E& d1 t2 a: A' l2 R
            t=t+1;
    , Y* f( \# q0 H. t2 N! V7 y' A# Q/ e        gg=[];: v5 j+ A9 ^6 h+ p0 m
        end) H: a  v5 `3 C: y( \
        uu=max(c);7 W% {! `: }$ ~. d5 A" e! L3 Z2 ^  E
        c=[];
    8 R. G. \1 c# @$ t    if (uu/79.0)<0.97 D5 }9 T; j6 I& A
            jg=[jg,i];8 o: |. s$ Q9 @' C+ M& P; ^
        end
    / G; S& f; o( s0 A2 u% O2 o    a=r;
    - k7 H9 D4 `- dend6 o& g5 C  n+ Q0 u
    函数:8 T( @. z4 j/ f
    function [y,x1]=fxjd(x);$ Z% A6 n; X+ t* d& k
    global a
    % s2 J; @& N1 B. a- r$ ~# U[p,l]=find(a==x);
    , l. T( I' h' Q2 n. x& ax1=length(p);
    ! L/ T% q, h* x) }3 M% Lfor o=1:x1$ y' p! k& ?- `
        if p(o)==1
    " g0 K8 k# F( A% I% K: A        y(o)=a(2,l(o));1 P! @- x4 N0 w: J. n& ~
        else# b8 {7 f! ?. S) {& i
            y(o)=a(1,l(o));
    8 ~( @7 O3 C9 c& R0 J    end
    5 |$ [% r" t6 @9 Y% aend$ K/ ]. [* e5 J) }
    if isempty(p)
    5 i4 Z  v; V4 X+ c; }    y=[];x1=[];, s' X+ R* K' A0 q+ T! R
    end
    0 X8 D" ]) t* O# ~  D2 h
    : S& B0 ~( T8 Cmatlab软件提示‘gg=[gg,p(l)];’这句有问题,但是不懂什么意思,求助前辈们,希望能帮帮忙。7 ?& L2 ?/ q3 G, n

    & l2 T! a8 j. ~  R  B! K+ |) b2 C& ~; D- n- F
    ( c) j! `' O3 x: X
    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

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

    使用道具 举报

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

    fastpost qq
    收缩
    • 电话咨询

    • 04714969085

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-10-31 21:59 , Processed in 0.446959 second(s), 61 queries .

    回顶部