QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4490|回复: 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
    如题。
    2 e( H* B; g9 `+ b主程序:
    7 Z2 v8 S& R, t+ q% aglobal a
    / W2 F4 C3 H0 q, b# K' P5 {jg=[];c=[];a=xlsread('dytjg.xls');r=a;  ~) c5 v; A  B7 N) ]5 ?9 H
    for i=1:80
    5 i& p; p* b. n0 Y* {5 j( H4 [' t    [g,t]=fxjd(i);  b( ^* y) `  o. S; J
        lg=1;# L1 _% B- k' g# S4 i
        [kl,k]=find(a==i);
    6 H& w/ z& [9 h- J$ Q7 m6 d    a(:,k)=0;: Q! T3 d5 N; s) H+ t& h9 f
        for q=1:t* b- b% B5 ]/ G: g9 Z
            gg=g(q);
    . s, h$ ]2 X# K; {- W* P; l        b=[];j=1;
    8 `, ~; n* {: X& ?        while j<=lg
    ) v$ k! J# P2 R7 F& x            b=gg(j);ut=0;
    & J2 A& W+ b- c- E            [p,ut]=fxjd(gg(j));
    7 _, ]# k  u0 m7 f' P, ]            l=1;$ F6 b. T- N- A! v' z/ S; ]( I
                while l<=ut
    ; G# i/ F% ]$ f. C0 b" c; Q                js=find(b==p(l));6 t/ }$ ^/ J+ X' l9 D$ {* w
                    if isempty(js)$ E" ~! q9 i+ ]. G
                        b=[b,p(l)];3 W/ I9 h; B' d& U3 o
                        gg=[gg,p(l)];3 \% b' x' ^  A; [! e( z
                        lg=lg+1;
    . P, y3 c! l& q+ ]: i6 F$ t1 ?                end
    - R4 Q( z7 R" `, I7 w( v. K                l=l+1;- ?# z" E. L0 n+ f8 B; R
                end
    ' \4 W( b; Q; ^            j=j+1;
    / _6 X$ K, V9 D/ @, q8 }        end
    8 O& |1 u" ]0 ^# `! b        c=[c,length(b)];, T* j+ n2 S" m! X" U1 j- e; ~# t
            lg=1;
    2 W1 H. L* c3 y% z        t=t+1;" ?' j: }; y, v4 U/ D8 Y$ n  z
            gg=[];0 K4 |, O+ B3 U& n9 G5 u0 w
        end/ `# Q/ I& z3 _# c) @
        uu=max(c);
    - I% A9 W6 Z) w" k! C# {    c=[];
    * @& c! ~. B6 W' |3 J' f  m' D/ g    if (uu/79.0)<0.97 P& W/ u$ U- G- ]
            jg=[jg,i];8 W4 z% E4 z9 f3 ]+ A& ]
        end
    6 U! K9 D2 E4 C$ u6 b, N: P    a=r;
    9 {0 K( p; X' g" l* G+ M. Dend
    ) E% ]: @5 Z0 ]函数:* @7 z' d; o/ V  o# X
    function [y,x1]=fxjd(x);
    # y4 a3 }" @' D5 R* @' F* d% `3 sglobal a! D: D4 m) _% E7 `' u0 T, w
    [p,l]=find(a==x);- _# K3 d0 j- b* `: N% V$ f
    x1=length(p);3 e) l$ C! P) O- _2 y
    for o=1:x17 w: n- C; k$ i0 v+ e3 `$ [, _. b/ f
        if p(o)==1
    : ?8 f& @# O$ f1 r        y(o)=a(2,l(o));% R' R2 l' G3 |, m- f3 }
        else8 W( L- l+ N0 i1 X* U+ s6 @
            y(o)=a(1,l(o));
    3 d  r, X3 \$ b    end, o/ A2 J+ ?" v# j7 ?3 N
    end' s; B7 ^2 \# W6 f+ m& g" c
    if isempty(p)
    * ~8 o& w/ y1 q    y=[];x1=[];; p1 v$ U! O3 a2 G; t
    end% d1 h! O0 u! r5 m

    0 i! O1 y9 v. C7 h: E4 d' Z6 ematlab软件提示‘gg=[gg,p(l)];’这句有问题,但是不懂什么意思,求助前辈们,希望能帮帮忙。
    ) K, V; {" U9 }; O: W$ x# W, c  U

    ( c  w/ O4 G! u
    7 Z+ M4 j6 [1 l* h
    / J2 W' m# R* ?% Y
    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-6-8 10:46 , Processed in 0.420710 second(s), 62 queries .

    回顶部