可能你循环语句有误,没有写全,少一个end结束语句。
完整的代码,应为
NP=50;L=20;
Pc=0.8;Pm=0.1;G=100;
Xs=10;Xx=0;
L01=2; %这个是临时加上去的
f=randi([0,1],NP,L);
%遗传算法循环%
for k=1:G
%将二进制解码定义域范围内十进制%
for i=1:NP
U=f(i,:);
m=0;
for j=1:L
m=U(j)*2^(j-1)+m;
end
x(i)=Xx+m*(Xs-Xx)/(2^L01);
end
end
“m鹿m”是艺人鹿晗的微博名。