QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4742|回复: 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
    如题。
    ! A9 [. M- k+ l* h+ T7 n: ?) }主程序:
    * b0 U, i) l. t1 U( u0 u8 Vglobal a
    1 ]2 B( @9 ]5 k  f# C) Fjg=[];c=[];a=xlsread('dytjg.xls');r=a;! S6 ~9 b7 r& O2 N4 G! M
    for i=1:80
    6 F5 z& N9 @& g0 R# y- O    [g,t]=fxjd(i);
    + f! A: n& E9 D5 O, s8 h1 L- }    lg=1;3 j' j: }8 G4 n$ U0 z
        [kl,k]=find(a==i);% N& n& t1 d; B$ @4 u( I0 f" a1 U
        a(:,k)=0;6 [0 ^. l8 k# D, t) k
        for q=1:t
    & `/ a3 B. a. O4 Q        gg=g(q);
    / |; _; g# [, _        b=[];j=1;; z9 {& Z& X: Y+ f; q5 `! V
            while j<=lg4 Y- C$ K5 G( h9 p! x# }/ k; {
                b=gg(j);ut=0;/ I8 I$ v( x, I: B
                [p,ut]=fxjd(gg(j));
    ( n# X! K+ N4 M1 m0 g- n            l=1;; _2 p6 ?2 y2 _+ c9 ~$ N8 M
                while l<=ut9 R5 q2 V8 T7 ?
                    js=find(b==p(l));) B7 Z# o0 v# F& W! `  S
                    if isempty(js)
    7 `6 `$ A7 p* [, _2 Y# X                    b=[b,p(l)];' ?) R1 H* [/ S( y4 t6 Y1 X' T
                        gg=[gg,p(l)];
    9 `. V8 z6 v4 Z: ~% w                    lg=lg+1;2 t- |$ }6 E) g5 N5 J1 I4 T; H
                    end
    / N6 B9 [: h$ `                l=l+1;: h" ]6 \+ P( Y( n
                end* b& x, P- {# G" b" \  z
                j=j+1;
    " R7 [+ u7 [7 t/ B        end& E0 J& @+ j- B3 N
            c=[c,length(b)];& C: `- H  B, d% u9 u& ~
            lg=1;
    7 c# }) o9 l9 `7 V! O$ t' Y7 }        t=t+1;( A/ a2 H6 x8 {+ f# n7 t
            gg=[];- X" H! Z/ u+ y+ e5 |* i* k
        end
    5 K8 ?0 d; R1 O; M    uu=max(c);0 b9 i  U; f* {. \- Q! K
        c=[];
    ' }1 J( q& k+ R3 u* ?, f" `    if (uu/79.0)<0.9
    9 K$ c; p9 W1 o3 K' C5 q+ a. G        jg=[jg,i];
    6 e2 I" T) w0 q) A    end
    + F( p7 d  ?, x/ e0 B    a=r;
    : w2 s( @* v) i! d6 X) i/ G# dend
    ) B/ x2 F( }3 r5 n函数:3 t/ H6 S) k  j, T- j! Z5 V
    function [y,x1]=fxjd(x);
    % l+ @! q- J* T2 W: Z, bglobal a3 \7 I/ h' l  C4 g6 t1 s
    [p,l]=find(a==x);
    2 B6 i3 v0 i' z( a! @  U5 j6 Hx1=length(p);
    1 a" S: \+ [9 Z' X7 r4 o% g8 @for o=1:x1
    $ d/ g9 {" ^+ q. q- O" {    if p(o)==1; N, e& ^2 Z/ M6 U0 _/ n* p* T8 @
            y(o)=a(2,l(o));8 K+ Z$ d  J/ }( c* A% `& r3 k
        else
    ; Z( ]# m6 ?4 \( @3 Q        y(o)=a(1,l(o));
    3 y% u! T% t7 v8 Y( D    end
    ' P! s5 o4 i$ J0 o. E# v+ Xend
    5 L% R5 x5 K) d- I! lif isempty(p)
    . K3 D! E5 b) m( n1 x    y=[];x1=[];
    & T8 O. [6 I+ L! U3 fend2 f6 I* l- G1 k; b
    . h& L; q! o6 O+ @
    matlab软件提示‘gg=[gg,p(l)];’这句有问题,但是不懂什么意思,求助前辈们,希望能帮帮忙。
    5 Q6 L) H1 h' ^. g% R
    & e2 N( c3 P! w8 K: W# l6 d
    6 C; b. `; K1 G8 b! M2 I% l. n1 {

    4 }3 A6 o* ?0 a  X4 g
    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

    自我介绍
    我是一名学生,请大家多多指教!
    是做一个遍历树的程序,不过已经解决了,那个去分号的办法确实不错,谢谢哈~
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    fastpost qq
    收缩
    • 电话咨询

    • 04714969085

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-10-31 14:09 , Processed in 0.198247 second(s), 61 queries .

    回顶部