QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4452|回复: 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
    如题。! m+ u; q3 `5 k+ |' o
    主程序:7 z( k8 S! ~/ w) g) l" l  P/ B' }7 P
    global a
    % q5 w( W: J1 A7 M8 k- cjg=[];c=[];a=xlsread('dytjg.xls');r=a;
    ' L5 g7 M1 |; `8 x6 n" Ufor i=1:80' j$ }2 E( i- h# ?7 P
        [g,t]=fxjd(i);
    " T1 M+ C2 J( l) R( o9 I    lg=1;1 ~6 H, a. e7 j' U( h. Z2 j' p
        [kl,k]=find(a==i);
    " ~* `. y7 ?5 c* z- G    a(:,k)=0;% ]+ W% z( i. `
        for q=1:t: Y0 x" s, ?1 g2 r0 R! N
            gg=g(q);+ {& ]$ g( G5 m
            b=[];j=1;
    $ L: \1 Q, x( u) N        while j<=lg4 \2 T( p+ L; {- v$ J
                b=gg(j);ut=0;* d  ]1 v( `) |8 Z
                [p,ut]=fxjd(gg(j));9 a3 h/ g( m! U1 ^/ u
                l=1;
    ) O! T8 F' O2 d. B, \* o            while l<=ut  t; h  F- n8 O/ p5 L1 L
                    js=find(b==p(l));% u4 t% E2 {! Z% G9 o8 b7 f
                    if isempty(js)
    / V0 |8 p6 h0 o                    b=[b,p(l)];
    ! n' e0 B5 I/ l% h1 b                    gg=[gg,p(l)];
    " l  }1 d4 W6 b4 `1 t                    lg=lg+1;& M5 w# a  J% C% r2 k' X( a
                    end
    1 r: ?' w* m8 r  U                l=l+1;  F% q% Y2 ^1 e: E: Q' f+ r6 s
                end0 X; I4 {6 e6 X( k5 o& ^$ ]
                j=j+1;
    7 e6 d3 P3 _5 ]- }& G5 X6 ?9 A        end
    - S8 z5 g& Z0 P: f' F4 L9 v        c=[c,length(b)];5 Q4 H: @3 s! M  @0 `
            lg=1;- f5 a$ X8 r" A  R
            t=t+1;
    ; i2 N6 {: c0 r* T2 a        gg=[];! c* n. \1 t. `: [9 \' X( `2 z
        end1 _6 ~+ y( X3 [3 Z/ U
        uu=max(c);
    + I4 M( ~5 M( r; A    c=[];0 R/ `8 s2 K4 M/ k- J
        if (uu/79.0)<0.9
    - n" Y" }1 F- I, q# _$ u        jg=[jg,i];
    * }8 B$ F, q& x" f    end
    4 ~' _1 h' m4 B. d    a=r;& a# ?( `! q( ^6 A
    end
    ! t2 _" B- E. z2 q& Q: I$ H* U函数:) C, n" K3 q# F7 m' U$ B' R1 [! E$ r
    function [y,x1]=fxjd(x);2 C$ i$ {3 ^- y4 k" ~2 f
    global a
    4 j# W' `" b4 X9 ~[p,l]=find(a==x);0 A+ Y6 \- j& d% ^, G; j3 W4 y) i
    x1=length(p);! K0 X5 N( A4 p! [- F. b
    for o=1:x1! C3 N& U5 z$ Z0 X9 s+ N
        if p(o)==1) p% F5 V9 Q' D! V2 N
            y(o)=a(2,l(o));
    : p3 H5 D1 m0 t7 e    else
    6 ~6 Q' e: o- {/ K- G7 q        y(o)=a(1,l(o));
    4 \# N. y8 Y* G" a3 e# p) `* v    end
    1 H0 h: }3 m4 l+ S2 Hend( Y2 I, @  _2 Z8 r- T. ?  [
    if isempty(p)
    3 f; a7 T# @$ E* o    y=[];x1=[];) g4 k% a. L0 I. v- {# S. C5 P& x
    end
    4 D4 f4 c5 _+ Z2 b  J8 w, s6 E8 }3 o) ]7 ]
    matlab软件提示‘gg=[gg,p(l)];’这句有问题,但是不懂什么意思,求助前辈们,希望能帮帮忙。5 v( ?' y% N- @  `0 `" B( Q
    & n- K; Y2 b: ]* g

    * D0 h+ W3 Z- ?( d( T- D7 m5 ^5 Z& d2 C% l. Q! [
    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-22 03:07 , Processed in 0.741074 second(s), 62 queries .

    回顶部