QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4530|回复: 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
    如题。
    + n* V( l8 S9 w1 C主程序:; G2 a1 \6 s2 l2 z, a
    global a8 B9 c, U( r4 z) C
    jg=[];c=[];a=xlsread('dytjg.xls');r=a;
    ! \3 x# C' @* d* f) xfor i=1:80& t: {4 E4 y; L( ^  {1 v( Q
        [g,t]=fxjd(i);3 V0 C$ ~% l1 u: m% x! ^/ ^
        lg=1;
    " @+ \4 Y7 }9 w" Q4 `3 W: F    [kl,k]=find(a==i);
    9 s1 U5 C6 S' g0 C  V8 Y; C    a(:,k)=0;) Y2 i2 P! H* U
        for q=1:t3 r: {" ~% G# z
            gg=g(q);
    ) T0 T7 ]7 F) u# L% C: e        b=[];j=1;
    " K+ G: ~1 F/ A4 Q: L        while j<=lg
      c0 ^$ x3 G" H            b=gg(j);ut=0;
    " q1 M/ S) j3 Z# P            [p,ut]=fxjd(gg(j));
    ( w* V) K& s* A            l=1;/ |! [' p5 `3 G/ y) I7 K  B9 W: I
                while l<=ut
    ; N0 Q1 Z% B8 }  k6 a5 j3 U                js=find(b==p(l));
    4 T4 y' |) g( F3 E$ {" c                if isempty(js)9 w7 |& E* G# w4 q6 }  P+ v7 l
                        b=[b,p(l)];* O! K5 c3 U! E9 W$ F* }4 s
                        gg=[gg,p(l)];: V8 p' k- ]4 `* E7 U6 ^
                        lg=lg+1;6 O1 T! x9 E8 ]* L, L6 j  d8 _( T
                    end6 X: U% ~2 {$ ~* U
                    l=l+1;/ a, r& b! E! U+ h5 {$ d  N4 I& z
                end0 I8 V8 B  u: u1 g. N0 N8 }! T
                j=j+1;
    8 n/ |# j4 ~* C& W: g        end+ r9 J# V( U& S" O; I
            c=[c,length(b)];
    - X5 A& t: B" d' K( O5 H+ a' P        lg=1;
    ! I/ f& R7 \8 t        t=t+1;
    : s0 }7 \# S1 O5 H3 T        gg=[];
    ; r; t! T" b+ {( V% v    end  |& Z1 q7 t. r6 l- m: E
        uu=max(c);
    : i0 q1 c1 ]; z% t' L  r! o% l# u. N    c=[];
    " ?" O! n! a, z6 N* t$ ]    if (uu/79.0)<0.9; r. u8 p9 `; F/ g( ]- ?) v
            jg=[jg,i];
    0 U9 W3 J' y5 K    end- e# _+ P8 _/ E) S
        a=r;; Z! N2 e7 a3 U+ q1 D. V
    end" k5 ~1 p9 w: }( P( U! x
    函数:4 b9 {  w% y6 X) A5 K- k
    function [y,x1]=fxjd(x);
    0 [& I5 o: I; rglobal a
    & \5 e$ r( z% V" l% R# k[p,l]=find(a==x);! p- Y3 T4 R& t
    x1=length(p);
    # [0 ]4 J3 g; j# @8 S1 ]for o=1:x1
    7 F  [) o8 @- \    if p(o)==1
    3 X' Z- ]% M8 V3 J' }% D; ~5 v        y(o)=a(2,l(o));8 p5 O' B0 u) v' I
        else
    # A7 U, N. ?' P) F) k        y(o)=a(1,l(o));
    5 l) W2 s/ G- H8 u, x1 a+ m3 ?/ w+ g    end
    + j: k. N2 a4 ~. V  }end
    ( ^$ [& M; P7 Qif isempty(p). f& o, B( S( G+ {% `0 V% |
        y=[];x1=[];
    1 T' D4 }% ^( {end; y/ ]1 t7 u" @% a+ B3 P: S* e
    * d( G$ x3 M/ L7 }. B+ N
    matlab软件提示‘gg=[gg,p(l)];’这句有问题,但是不懂什么意思,求助前辈们,希望能帮帮忙。
    8 n6 U- x/ X  u' M. H$ ~, j; l

    # z- R2 i3 B1 U: F% F
    % e; Q+ z: W  X" ?! q; P7 M4 }, I; |$ r/ x
    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-23 10:51 , Processed in 0.326409 second(s), 61 queries .

    回顶部