我自己试着编了一段matlab,但是在运行时我检测while语句只执行了一次就跳出了。我不知道是什么原因,我希望能循环检测 请高手为我指点一下吧!谢谢!
n=size(P);
temp1=0;
temp2=0;
while [temp1~=n(2),temp2~=n(2)] %循环检测,只有当1,2出现的次数都等于n(2)时才能得到chrom=B这个结果。
B=randi(n(1),1,(n(1)*n(2))); %随机生成一个1到n(1)的1*[n(1)*n(2)]阶的矩阵
for i=1

n(1)*n(2)) %记录B中1—2出现的次数
if B(i)==1
temp1=temp1+1;
elseif B(i)==2
temp2=temp2+1;
end
end
break;
end
chrom=B;