用MATLAB做超效率DEA,总提示“带有下标的赋值维度不匹配”,具体错误位置为w(:,i)=linprog(f, A, b, Aeq, beq, LB, UB);一行,求各位大神指点应该如何修改?
clear
[num,txt,raw]=xlsread('example');
X=num(1:5,:);
Y=num(6:end,:);
n=size(X',1);
m=size(X,1);
s=size(Y,1);
epsilon=10^-10;
f=[zeros(1,n) -epsilon*ones(1,m+s) 1];
A=zeros(1,n+m+s+1);b=0;
LB=zeros(n+m+s+1,1);
UB=[];
LB(n+m+s+1)=-inf;
w=zeros(n+m+s+1,1);
for i=1:n
Aeq=[X eye(m) zeros(m,s) -X(:,i)
Y zeros(s,m) -eye(s) zeros(s,1)];
Aeq(:,i)=zeros(m+s,1);
beq=[zeros(m,1)
Y(:,i)];
w(:,i)=linprog(f, A, b, Aeq, beq, LB, UB);
end
w;
Lambda=w((1:n),:);
s_minus=w((n+1:n+m),:);
s_plus=w((n+m+1:n+m+s),:);
theta=w(n+m+s+1,:);
theta=w(n+m+s+1,:);


雷达卡





京公网安备 11010802022788号







