该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
function Objvfac=Objvfa(x,Lamda)
global n;
n=1008;
NIND=100;
S=xlsread('基础数据','B3:D3'); %导入各类货品需要的存储空间矩阵
stll=0;
for k=1:n
st11=st11+x(:,k);
end
st12=0;
for k=n+1:2*n
st12=st12+x(:,k);
end
st13=0;
for k=2*n+1:3*n
st13=st13+x(:,k);
end
for i=1:NIND
if stll(i,1)==S(1,1)
p1(i,1)=0;
else p1(i,1)=1;
end
if st12(i,1)==S(1,2)
p2(i,1)=0;
else p2(i,1)=1;
end
if st13(i,1)==S(1,3)
P3(i,1)=0;
else p3(i,1)=1;
end
end
st2=zeros(NIND,n);
qj=zeros(NIND,n);
Objvfac=zeros(NIND,1);
for j=1:n
st2(:,j)=x(:,j)+x(:,j+n)+x(:,j+2*n);
for i=1:NIND
if st2(i,j)==1
qj(i,j)=0;
else qj(i,j)=1;
end
end
end
Obiao1=mapminmax(f(x)',0,1);
Obiao2=mapminmax(abs(st11(:,1)-S(1,1))',0,1);
Obiao3=mapminmax(abs(st12(:,1)-S(1,2))',0,1);
Obiao4=mapminmax(abs(st13(:,1)-S(1,3))',0,1);
Obiao5=mapminmax(abs(st2-1)',0,1);
Objvfac=Obiao1'+Lamda*(p1(:,1).*Obiao2'+p2(:,1).*Obiao3'+p3(:,1).*Obiao4'+sum(qj.*Obiao5',2));
运行结果是??? Undefined function or variable "st11".
Error in ==> Objvfa at 8 st11=st11+x(:,k);
求大神帮助