QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4533|回复: 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
    如题。
    1 ]3 O: k% I; Y% O主程序:1 a- K5 @: a2 t% F
    global a
    , `9 b6 J# s# k. b; Ajg=[];c=[];a=xlsread('dytjg.xls');r=a;
    : i# P0 K5 v$ J9 R6 |/ v  Zfor i=1:80
    " ~5 k8 v( O# E$ r( s3 o: |    [g,t]=fxjd(i);
    - v+ r% Q8 S( `% q7 O2 v. V  Y    lg=1;2 u. S/ ^" E8 a* q7 k7 F- D( e( r
        [kl,k]=find(a==i);; W0 A8 k7 u8 |0 j" T/ b
        a(:,k)=0;, w) O2 n. t  F
        for q=1:t+ |/ j5 h2 }, @) W: f0 w
            gg=g(q);& e  ?! i, }+ w* o
            b=[];j=1;
    . A) @4 n5 _# w* `' v5 ^1 ^        while j<=lg
    $ F  s  I1 P( X# e2 ?" i( Q% y4 p            b=gg(j);ut=0;
    7 ~+ n1 P1 {3 E4 v- \2 d! I  e5 L3 R            [p,ut]=fxjd(gg(j));
    % ^5 j; C( N; P1 r            l=1;+ ]& B% c/ m9 L# V$ [6 R/ L$ N1 I
                while l<=ut* n6 J+ _& A/ A6 p4 r
                    js=find(b==p(l));
    6 k* Z" B2 \+ ?% P" @8 k2 o  |                if isempty(js)
    ! E# x( C- w8 \  v9 v, B5 r+ z                    b=[b,p(l)];
    ( H2 y  z1 L! ?1 U$ E                    gg=[gg,p(l)];, j$ [; c5 {3 N4 N- G
                        lg=lg+1;
    - }% E3 _0 Z# u7 @8 ?5 W$ k2 I                end
    % q( L1 v: Z# N6 y                l=l+1;
    2 I* }: J. E, ?# s            end
    % B9 ~) \/ [( m5 q. `; N            j=j+1;8 k- O. r% N9 C: [# t
            end
    , g# Q3 k, r" [& S# h# Q+ b9 d; m        c=[c,length(b)];
    ; A! r+ d4 [3 E* K        lg=1;3 s7 `: |7 F% q  Q- l0 v
            t=t+1;
    . E0 \, W5 H- f& j% X        gg=[];
    . W2 C; }: W. E' t9 p! H' Y    end  K) J2 z. v4 T: g! w
        uu=max(c);* V  Q% [1 T  A- v, [7 v
        c=[];
    : e, J0 N2 P+ T    if (uu/79.0)<0.9! d9 U/ L4 d' e/ T8 ]; J
            jg=[jg,i];
    ( Z8 \- A7 ~+ `) r    end
    9 H3 G1 Z* u5 c1 @2 I    a=r;) }! ~% h' u( d" @( u& r
    end
      ?( Z' S4 v; k" F) Q0 v+ m函数:
    ( _& w! L3 I* A6 ~function [y,x1]=fxjd(x);
    . N. z, c) J6 o9 E5 o5 G8 gglobal a- E9 k5 ~& G9 P0 V
    [p,l]=find(a==x);6 f# {- ?, e! Y4 Z6 G
    x1=length(p);$ g: V/ _" a& L2 o
    for o=1:x1
    2 W  r1 p1 e2 u6 B3 K7 T9 a2 N( d    if p(o)==1
    ; A+ |; u7 Q6 u4 s$ f% `        y(o)=a(2,l(o));# z1 {: R- [# E
        else
    , j+ V" K1 r/ Y9 o( c/ @        y(o)=a(1,l(o));4 \) I, V4 _6 O$ ^: B
        end
    2 p8 L' [+ Q9 T" G' c: a3 _end5 B5 L* Z! `8 d* h) D' |
    if isempty(p)
    / H8 M$ u( p! E& ?    y=[];x1=[];
    " S3 C& N; U5 Q) m$ V* D& Rend9 M8 s7 }8 J  ^5 Q) x
    # w  q/ H- \) j) |* z" C
    matlab软件提示‘gg=[gg,p(l)];’这句有问题,但是不懂什么意思,求助前辈们,希望能帮帮忙。
    ) }1 [9 H1 P" ?0 |; m. k$ g/ t, y
    6 l' ], ?9 F3 T+ I
    / o* X; l3 D* a) A* e

    : L! M* l6 u- d  Z
    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-7-23 15:10 , Processed in 0.428739 second(s), 62 queries .

    回顶部