全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
8867 4
2018-08-06
用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,:);

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2018-8-8 21:54:37
再写论文中也遇到了同样的问题,求解
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-8-13 23:22:34
我的问题是excel中数据有空值或者非数值型文本,补充、替换完就可以了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-8-13 23:22:59
青鸟飞鱼0114 发表于 2018-8-8 21:54
再写论文中也遇到了同样的问题,求解
我的问题是excel中数据有空值或者非数值型文本,补充、替换完就可以了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-8-13 23:23:44
好的,谢谢哈
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群