matlab显示未定义变量,M文件中未定义变量怎么解决

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

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);

求大神帮助

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值