qiandongdong 发表于 2014-8-21 21:15

急啊!!!matlab程序一直死循环不知道什么原因。

如题。
主程序:
global a
jg=[];c=[];a=xlsread('dytjg.xls');r=a;
for i=1:80
    =fxjd(i);
    lg=1;
    =find(a==i);
    a(:,k)=0;
    for q=1:t
        gg=g(q);
        b=[];j=1;
        while j<=lg
            b=gg(j);ut=0;
            =fxjd(gg(j));
            l=1;
            while l<=ut
                js=find(b==p(l));
                if isempty(js)
                    b=;
                    gg=;
                    lg=lg+1;
                end
                l=l+1;
            end
            j=j+1;
        end
        c=;
        lg=1;
        t=t+1;
        gg=[];
    end
    uu=max(c);
    c=[];
    if (uu/79.0)<0.9
        jg=;
    end
    a=r;
end
函数:
function =fxjd(x);
global a
=find(a==x);
x1=length(p);
for o=1:x1
    if p(o)==1
        y(o)=a(2,l(o));
    else
        y(o)=a(1,l(o));
    end
end
if isempty(p)
    y=[];x1=[];
end

matlab软件提示‘gg=;’这句有问题,但是不懂什么意思,求助前辈们,希望能帮帮忙。



madio 发表于 2014-8-22 10:36

你把数据文件也传上来,要不没法实验,你这个是做什么的程序?出现死循环就一定是while循环出的问题,你可以把某句后面的分号去掉,这样就可以显示一些中间变量的值,你就可以知道哪里出了问题

qiandongdong 发表于 2014-8-22 18:20

是做一个遍历树的程序,不过已经解决了,那个去分号的办法确实不错,谢谢哈~
页: [1]
查看完整版本: 急啊!!!matlab程序一直死循环不知道什么原因。