QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4528|回复: 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
    如题。8 t5 g  J9 _5 [6 y* p2 e
    主程序:  B5 k3 ]8 J( V
    global a
    & _! j* J( t5 ]4 H; ~* yjg=[];c=[];a=xlsread('dytjg.xls');r=a;
    : k! d8 {" w: E. s& jfor i=1:805 h. G  b+ q/ |+ t. r
        [g,t]=fxjd(i);* O; r: U! S3 m. q, D' Z2 i
        lg=1;( T. N% A5 x8 [, K
        [kl,k]=find(a==i);' O  ]6 u( s3 q5 m
        a(:,k)=0;8 i3 I* S# k* t" C* }) e: R$ H& B# s. I
        for q=1:t
    7 o: s0 H2 H8 `9 X( A) F        gg=g(q);* w7 g! H2 M+ D1 }  D+ c( X+ b, n; }
            b=[];j=1;; \3 Z. L0 v5 ^% j
            while j<=lg  o6 E! n# v3 W! M- ^
                b=gg(j);ut=0;
    * S& f) K5 f! q) b' g            [p,ut]=fxjd(gg(j));
    6 `- G, {& c0 u2 x$ _% G9 R            l=1;
    ) O0 A2 q) B- ~& U( t/ u4 _            while l<=ut
    . b" T* K& n! f0 \                js=find(b==p(l));
    ' v& l; r1 P; K% D. R' k7 ?                if isempty(js)1 @4 x2 F6 h$ v8 K: e, K
                        b=[b,p(l)];  p5 A1 j- b" A! F# D. p
                        gg=[gg,p(l)];
      L- L$ }0 _) H                    lg=lg+1;
    7 K! D6 Q; K4 P; \                end5 n8 i: J' p) a- J8 N
                    l=l+1;+ s# A8 b7 _3 Y) X& [! p
                end5 u; L' ]  W/ X6 u, u6 _
                j=j+1;" _$ v7 ~, i$ L( Q  [8 R
            end
    # f. P  g3 E4 V7 r3 z1 C        c=[c,length(b)];1 o  U1 F3 {) j: u
            lg=1;* _4 ]$ q+ n( ?$ @  t8 S' c0 L
            t=t+1;* T# }' E- T$ t" S, `! \9 X
            gg=[];; q" S. |. P' c7 u" a& q2 s
        end% N# @7 F* h, Y' C3 A$ d& }
        uu=max(c);
    5 A; g4 c, V2 K: c0 Z4 h' I    c=[];8 w5 G3 _1 D6 I0 R: }; {
        if (uu/79.0)<0.9) O% A9 J# S8 i( |3 Z! z& f
            jg=[jg,i];
    4 u: m, |( U2 c! L    end$ U- v  W2 v- d6 M+ W
        a=r;
    0 o1 L+ T/ _7 ~4 y8 s3 o8 tend& O  P+ e! x& @+ v( _
    函数:
    % e5 d6 d: b+ m. c, n; ]% ufunction [y,x1]=fxjd(x);
    3 ]! i1 U4 V, b& y% _global a$ z3 z8 l' L; {  q* S7 n1 y" j
    [p,l]=find(a==x);+ [( ], |$ v8 d& e) A
    x1=length(p);0 \# u3 D9 h2 ^. t. I! r. y% f! A+ z
    for o=1:x1
    + g4 e8 @7 J6 ?2 E    if p(o)==1
    3 K# O& [9 \! K5 S4 A/ l        y(o)=a(2,l(o));
    % v/ s# R, o7 ?3 ]8 D# J& R6 }& \% s, T    else
    ; j, v- x& _; {# ], E) Y        y(o)=a(1,l(o));
    5 \" H0 L+ D5 s& X( g# I9 }    end
    , m( X+ p6 o4 J+ ]- Z$ Cend
    7 b0 |# a2 f% @if isempty(p)
    5 \7 M; }% o9 h( P    y=[];x1=[];
    , _5 k* L, R8 h+ ^3 s# A3 Zend0 e5 r; S9 V4 |  ?- ~% T! i

    7 n) N2 n+ @" y6 x8 ^matlab软件提示‘gg=[gg,p(l)];’这句有问题,但是不懂什么意思,求助前辈们,希望能帮帮忙。5 y9 o  G' D  G0 \5 S; j6 S
    $ |( D, T9 l8 ?0 ?& f
    * [& ]3 y# a! |; y7 f, _
    9 W# z% b+ l- `; o- b6 l
    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-22 16:22 , Processed in 0.602175 second(s), 62 queries .

    回顶部