我是靠谱客的博主 着急溪流,这篇文章主要介绍matlab中未定义变量File,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);

求大神帮助

最后

以上就是着急溪流最近收集整理的关于matlab中未定义变量File,M文件中未定义变量怎么解决的全部内容,更多相关matlab中未定义变量File内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(106)

评论列表共有 0 条评论

立即
投稿
返回
顶部