QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4485|回复: 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 {8 d4 x4 k! R  E3 L) ?/ |$ V主程序:
    4 y" g6 p! T5 u, xglobal a* |& ?+ N2 e. k
    jg=[];c=[];a=xlsread('dytjg.xls');r=a;
    7 X$ I1 Q1 A9 p0 |for i=1:80: D  O& m" l+ o3 t2 R
        [g,t]=fxjd(i);+ S" l' c/ P2 Y4 d
        lg=1;
    % E. G, q$ V! t9 e% E% u7 P    [kl,k]=find(a==i);" {: o. n  e8 o& B( G& G
        a(:,k)=0;
    6 e/ a  T, d6 P) [: Z  {& K- [$ j    for q=1:t
    ; A& q! I# P6 T% |3 s& ]# P        gg=g(q);9 u: a( S2 M0 u" J) a2 J
            b=[];j=1;
    6 F0 j- x" v) ]" U3 ~$ t0 k8 O        while j<=lg# h1 B7 \. y7 e3 D% j
                b=gg(j);ut=0;
    5 T, `/ ], h5 a8 Q4 v            [p,ut]=fxjd(gg(j));
    , Y) f6 X* r+ z# e$ X: o4 i/ V0 X            l=1;
    ; P0 h9 g0 g2 i3 k6 Z0 [/ u            while l<=ut! x7 p1 b  P5 N1 |! q' `
                    js=find(b==p(l));
    * E( |) w- W- x7 s8 U                if isempty(js)5 x7 p- {" p, W9 j! a3 u3 R7 a3 J
                        b=[b,p(l)];# f( {- @' P, d% l7 I
                        gg=[gg,p(l)];& m! Z, Q) ?# ]; W  t
                        lg=lg+1;
    / H& G5 J  W1 w$ R                end
    4 [5 D+ ?0 x' Q9 m7 {$ K                l=l+1;
    & F5 s# S9 S% S8 e; @* U            end$ S% @' v: P2 i# ~$ ?
                j=j+1;, k5 |2 E  C  \$ _$ }
            end
    4 x* A  q8 H3 N) V        c=[c,length(b)];
    : u$ @4 B+ [, A' r6 H  q, S  `: R        lg=1;
    # W8 P0 n0 o: H) E3 ^3 p        t=t+1;. ^- R& f8 D# ~
            gg=[];  R- u2 }% E* B0 P/ N# y
        end
    7 h5 ?8 O  L4 J* ]% Q) d0 n8 j    uu=max(c);5 y3 |1 w6 \7 C2 i. \5 m. h! m6 ^1 _
        c=[];
      d& u6 f5 `% l9 k" n8 Y  f    if (uu/79.0)<0.9
    / N2 v, f  p5 M6 h        jg=[jg,i];5 f/ u, `. ]1 j2 ^. l; y
        end
    - N/ z; ^8 g& B# K1 M8 u' B    a=r;
    " }6 o3 X4 M* g; gend/ E9 \; h3 R! h) d; q- R' N, t. e* N
    函数:3 q& F$ r$ `3 \4 w" C; s6 Y4 M2 M
    function [y,x1]=fxjd(x);# c# N2 ]1 l- c0 g' y/ C
    global a* C; f, v6 Z: ?! _% l6 O! r
    [p,l]=find(a==x);
    + h6 l; @2 W( O5 s+ ~7 M  ~4 U  r/ sx1=length(p);- R9 Q6 |4 P- G; `9 @5 f
    for o=1:x14 |! o# g3 z1 L9 d0 a4 w1 T
        if p(o)==15 M# I# w# K3 P) `+ ?/ @
            y(o)=a(2,l(o));0 G0 d- p( \' J, I, G: M) F4 Z
        else2 i6 D+ F  {( q. v
            y(o)=a(1,l(o));. ?% k+ T; ]% l) J1 N- y
        end
    " ^7 e4 d# O0 |: H7 o& S4 o5 rend
    ! ]( d! G) g- i  K, b4 }- }+ K, h  a2 bif isempty(p), R1 ~2 w; N8 D8 R, q7 k- G
        y=[];x1=[];' W0 _9 i2 L  j* S* [) U7 ^+ v
    end) x8 e/ l7 L% ^
    ( I1 ^8 W. f9 d
    matlab软件提示‘gg=[gg,p(l)];’这句有问题,但是不懂什么意思,求助前辈们,希望能帮帮忙。
    ! A2 R! U, N' c) K
    ( R# {, Q/ @/ B' f; \7 y! B1 x
    1 a+ \* B- v$ _. U- {5 P; q
    % {( E4 t$ U# k' a0 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-6-7 15:51 , Processed in 0.603572 second(s), 62 queries .

    回顶部