function f = object_func(y)
for i=1:17
for j = 1:8
syms (['y',num2str(i)]);
end
data= xlsread('pro.xls',1);
data(isnan(data)) = 0;
cri=data(2:18,2: 9);
g=zeros(17,8);
l=0;
for i = 1:17
for j = 1:8
g(i,j)=y(i,j)*log(y(i,j) /(exp(1)*cri(i,j)));
end
end
l=sum(sum(g));
f=l;
end
>> object_func
Not enough input arguments.
Error in object_func (line 13)
g(i,j)=y(i,j)*log(y(i,j) /(exp(1)*critudle(i,j)));
提示出现这种错误是为什么,请帮忙解答!感谢!