QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4451|回复: 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
    如题。  s& z% y, B, J# ^, c! R7 {  N
    主程序:
    4 i) S' O& B! Bglobal a2 \% C) `& @# M" z8 O. ~: x4 ?2 r
    jg=[];c=[];a=xlsread('dytjg.xls');r=a;* F+ u9 }& `0 Y# v, a5 u
    for i=1:80( g* G. E" v+ D# T, d3 u
        [g,t]=fxjd(i);, }8 X/ D3 V! @
        lg=1;6 y1 _9 ]' {$ a0 U" U1 h$ i
        [kl,k]=find(a==i);& N9 T# y- f- O7 V
        a(:,k)=0;4 \# E1 i0 a/ S/ V
        for q=1:t
    / [( H7 J2 b" ]& n9 k0 t        gg=g(q);
    + Q8 U% C0 a: |' v( h        b=[];j=1;
    ) M. `) c- j& L1 I% P2 K        while j<=lg2 X6 i5 y' D$ a8 F
                b=gg(j);ut=0;
    & \6 q( i. r# y8 C& u            [p,ut]=fxjd(gg(j));
    : i6 b) v& n! B, ~( R9 M: r            l=1;
    " f. O+ _; [7 s            while l<=ut6 ~3 X# |, ]9 z7 ^1 e$ _
                    js=find(b==p(l));/ P' y: F$ t% {& E
                    if isempty(js)
    . i$ y! t3 {* I# |. i* j                    b=[b,p(l)];9 U/ l& x. i0 G  x' k2 y; y$ o9 k
                        gg=[gg,p(l)];" I0 ^9 c. {$ U: y) D
                        lg=lg+1;9 E; S% _' p! D' [9 {
                    end: V0 P7 x7 n8 p
                    l=l+1;
    ( G, u  n3 w! A, U0 Y# O1 N  M+ r% [            end: C2 N7 ~5 P" [% S
                j=j+1;
    3 p' F4 ?! c2 ~1 K; I! o        end
    - M+ A* q1 T5 t7 k4 g* F: R/ [- V        c=[c,length(b)];5 u, I0 A( c$ H
            lg=1;$ y9 f# k: E6 z2 K; b; V: t: K
            t=t+1;
    7 m6 j0 v* D9 u, ^. A+ B( t        gg=[];$ U& u' X* G) ]. m
        end
      n( f% y) n6 y) p7 I7 S* `% {* X- U* j    uu=max(c);
    , Y, `$ W% H' h    c=[];
    % y2 R3 ]& h; t% p4 K    if (uu/79.0)<0.9$ M$ t/ `; K* b, E$ T- b
            jg=[jg,i];
    $ e7 }/ o  v4 Q0 `  @) }# b    end
    3 l; n, l$ {+ @2 U, G, e8 v7 M: d    a=r;: s1 N; _: U) n8 u6 F, |& V
    end
    - R8 T* N4 G! E函数:* y0 `. j. b; t$ M* L' h  q8 _7 Y
    function [y,x1]=fxjd(x);0 T: M' K2 L$ I. U# B
    global a
    " G6 q3 l" S; }# i[p,l]=find(a==x);5 B- P2 D3 Z; W$ N
    x1=length(p);
    * ~6 h0 z" j) L* w, V& Nfor o=1:x1+ v; G% @. H3 k0 d  W" ?
        if p(o)==1
    2 j8 M* r+ B1 A0 S. i: S/ D        y(o)=a(2,l(o));
    : V/ _( @2 Y' y    else+ U7 L& K" F, T# x% G3 R- Z
            y(o)=a(1,l(o));
    $ a4 P1 Y8 K, a    end1 w( G/ w4 f# h6 o
    end1 S" R1 |9 \6 d4 p; I. E: d4 N' V
    if isempty(p)
    $ J$ V0 S7 X7 }5 ^, }/ M7 ?9 g    y=[];x1=[];
    # D6 {6 C- x# |0 Q, r, x- ^  Rend0 C+ X3 c1 k( s, w

    4 k' j% N& |; x: p+ lmatlab软件提示‘gg=[gg,p(l)];’这句有问题,但是不懂什么意思,求助前辈们,希望能帮帮忙。
    ; m$ z' g: O8 E4 J* L6 F4 O

    : t5 p" R2 u* `& R/ [  `# c8 B8 |0 x* F

    0 L& x! Y; O1 a, N# l$ |0 y; }0 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-4-21 22:50 , Processed in 0.404713 second(s), 62 queries .

    回顶部