QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4446|回复: 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
    如题。
    , _5 Q( O1 G$ l( M  J主程序:. e2 y  W' r+ V
    global a
    , ?9 l8 h$ F+ ~2 ljg=[];c=[];a=xlsread('dytjg.xls');r=a;/ j  j( {  h) F. T
    for i=1:80. a5 N2 E! H. L% ?/ E
        [g,t]=fxjd(i);7 A9 a# Z4 ]3 m2 b* [# G
        lg=1;
    9 E3 `, g0 G7 n$ b( M    [kl,k]=find(a==i);# D/ K7 a- B6 a. V2 v
        a(:,k)=0;
      u2 I+ s* l' n1 T! f! ^# c# `    for q=1:t
    7 Q9 [- |3 a, k/ r; f3 f        gg=g(q);
    / @$ c! o: Y$ i  U- v. V        b=[];j=1;$ v$ d' ^' Z8 }' n( C, ^$ h
            while j<=lg" d7 v- A& z" U4 r; B; Q  u+ h
                b=gg(j);ut=0;
    # g% C/ z' o& h( Y1 m            [p,ut]=fxjd(gg(j));9 T5 v' s+ l3 _: J% |& h
                l=1;
    ( i$ e9 J8 O; j) D6 ~            while l<=ut4 G; w' V! |* F  {6 S
                    js=find(b==p(l));
    9 {( z# \6 O* z# e                if isempty(js)
    & v+ e: O( S/ y5 s# {                    b=[b,p(l)];% R) |+ t5 F8 P+ t! h: h: Z
                        gg=[gg,p(l)];
    ' [) ^3 C& L/ J" t6 \7 g- ?                    lg=lg+1;
    1 K% J- U% Y" O! P8 q  M                end
    8 [  g2 i/ D7 r" r8 I2 O                l=l+1;
    , `& m/ m+ l3 B+ n0 p            end- C. v: x, h. a. t: X$ Q% k
                j=j+1;* H- }6 ]% u- e. i0 |& j
            end! G$ [! Q9 u# n- F
            c=[c,length(b)];
    ! m. a: Z* b6 L* O( w2 l) [. {        lg=1;
    6 k" p" u- F4 m) T        t=t+1;# H+ m( f& {5 l3 F/ A
            gg=[];
    ( u, n/ p+ w' O    end
    0 ]# W. m- w- _. Y: a, E1 q" w# }    uu=max(c);5 [) T& Q4 Y! h7 ?7 f) }1 Z8 Z% Y4 p
        c=[];
    3 m" p6 A2 v* c% I    if (uu/79.0)<0.9! X4 N. E9 K( t/ F
            jg=[jg,i];
    6 a  C8 X; T9 ]+ r    end- @9 O' h  ?. u9 L4 s
        a=r;
    ) {. w. J3 y6 ^' v' d: K, qend
    7 I& P1 _7 M, Q- p2 v* u函数:! u! d- B  X$ c$ k; I7 a
    function [y,x1]=fxjd(x);
    . Q0 z* J  W" z, l. zglobal a
    3 F/ C4 P3 L* y; t[p,l]=find(a==x);
    7 @5 U, @7 |! [9 b1 ]1 w4 p) ix1=length(p);  `* L) X+ t  H  O
    for o=1:x1/ q2 o( @- K( u) m. \% X" ^) P
        if p(o)==13 H4 p5 y" s4 h) I. R
            y(o)=a(2,l(o));9 d/ q/ m" c4 T9 N' T1 i
        else% j5 s- r( ]8 v7 r/ U  \$ y2 h
            y(o)=a(1,l(o));
    ; R+ J; _1 ~/ B5 K    end
    ) @, U/ Z( t9 Eend
    : I8 d: `* w+ ]0 a9 K( Aif isempty(p)9 x  j3 [) R1 ~1 h4 O: \
        y=[];x1=[];- N- o2 w3 W% r) K7 c0 |4 Y
    end0 `9 B2 d8 e2 {$ B* S

      T, d* j- X* I, u( Xmatlab软件提示‘gg=[gg,p(l)];’这句有问题,但是不懂什么意思,求助前辈们,希望能帮帮忙。
    4 Q7 y6 P5 N) M6 Q& Y

    8 `4 a" C: A! \3 D$ R% W
    ( P$ s% f9 O' G+ J
    ) w) u0 U% c! H5 c; S
    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-4-21 15:38 , Processed in 0.556780 second(s), 61 queries .

    回顶部