QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4574|回复: 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
    如题。, B2 Y7 P8 U) r& [4 _$ O* S
    主程序:6 g# Y$ e  C" B/ v$ H6 A" w& X
    global a6 s( E8 `% J5 h/ a8 y! l- f
    jg=[];c=[];a=xlsread('dytjg.xls');r=a;$ o3 X, c4 y2 x. ^1 j
    for i=1:80
    ) S& A" ]) {3 q2 A. l, X) L4 m; y    [g,t]=fxjd(i);1 r  |( I  D8 N
        lg=1;
    5 X! q; G( f8 J. \5 I/ ~/ ?8 y    [kl,k]=find(a==i);
    & r/ J" Y3 N1 p2 e) q9 w4 g( h    a(:,k)=0;" Q, V2 @8 ?! }& ~# M
        for q=1:t$ v& q0 G) R# q5 y: J5 t7 `! r
            gg=g(q);% g1 T- g$ {& |
            b=[];j=1;
    # z' K5 w% K! [" q        while j<=lg8 f3 }& |2 h+ \1 S
                b=gg(j);ut=0;+ t: D6 d0 a8 {
                [p,ut]=fxjd(gg(j));; |! I2 N' \) @; ~$ u0 L
                l=1;
    % @% _# |. h9 ]0 _            while l<=ut
    # _0 I+ W( f! \( ~  U% p. C7 l                js=find(b==p(l));' N/ t! d; R0 p  W0 E0 t
                    if isempty(js)2 @& x# p6 Z$ u. D0 Y% k+ v4 t) x
                        b=[b,p(l)];; ~' C2 w$ K+ _( j
                        gg=[gg,p(l)];
    : D1 J8 ~9 u. G  X                    lg=lg+1;1 j3 u7 q/ [/ q; M8 M! J
                    end+ s: @9 S" x1 c: }( {
                    l=l+1;' A0 Z8 i. c8 k  _2 C3 _, _( W) P
                end
    7 u- ?- d% v0 [            j=j+1;0 |* q) O& S- C: E7 g' S" ?
            end0 ^. Q7 a6 M" `: w# B& l1 o
            c=[c,length(b)];
    8 ~9 a( U5 Y3 a1 H& L2 m7 x' F. ^        lg=1;
    9 f; Q5 b3 y  h% n; N; c" w& L1 E        t=t+1;
    2 C* E0 j7 J8 f  F7 b* A        gg=[];: ~( R: K3 b7 c, O: O
        end1 ?/ \) W& u/ v
        uu=max(c);2 {. @5 a0 o% l- r. G' I
        c=[];
    # P  Y! O$ M& P8 n2 B; w: B- C    if (uu/79.0)<0.9
    & Z0 K2 m; q/ @& Q        jg=[jg,i];
    . p3 j% d) O7 i( D! D3 [- I: v# ?    end
    " E. \9 Q# [6 W5 i    a=r;
    / v7 t, a2 m* Y7 z$ Vend9 e, x) F& K4 W: P: z3 b/ ]3 S7 Q% k
    函数:
    4 k/ N# J3 t" ]) w2 d# Zfunction [y,x1]=fxjd(x);. B( A  G; L  m0 {3 S
    global a  R2 m% O6 [+ W0 Z- j1 c: G; N5 t4 S
    [p,l]=find(a==x);- K' V) j: V4 o& Q- S+ ?: q1 G
    x1=length(p);2 d. ?* m/ I6 I6 M7 I
    for o=1:x1
    1 q4 Q: p- q6 \7 S. f/ Y    if p(o)==17 L# Y  E0 l) r- B: H2 I8 _- |
            y(o)=a(2,l(o));, s3 f- V' K, \
        else
    - B; Y; @2 b/ v' b5 K        y(o)=a(1,l(o));* D+ a; {& K5 b
        end9 B" S* a* k8 x) ~# t; J
    end6 G9 j" ]. V) N2 t) G% [
    if isempty(p)4 D7 y8 V8 E3 }; s
        y=[];x1=[];
    . Y- `# X! h! V) ~: y9 T/ X8 |end
    . S5 D/ K8 l% X3 }# Q- t* u; i. R  Y# r, l
    matlab软件提示‘gg=[gg,p(l)];’这句有问题,但是不懂什么意思,求助前辈们,希望能帮帮忙。' ]7 _" c; b- f5 g6 n6 O6 S) @
      J& A. a& V1 Q

    7 R8 Q, P5 W5 h, R1 H4 x5 R' m
    & z* B# `0 F! }' b- b
    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-9-9 20:08 , Processed in 0.364264 second(s), 62 queries .

    回顶部