急啊!!!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=;’这句有问题,但是不懂什么意思,求助前辈们,希望能帮帮忙。
你把数据文件也传上来,要不没法实验,你这个是做什么的程序?出现死循环就一定是while循环出的问题,你可以把某句后面的分号去掉,这样就可以显示一些中间变量的值,你就可以知道哪里出了问题 是做一个遍历树的程序,不过已经解决了,那个去分号的办法确实不错,谢谢哈~
页:
[1]