楼主: 认真的哥
8866 4

[问答] 修改 带有下标的赋值维度不匹配 [推广有奖]

  • 2关注
  • 1粉丝

已卖:500份资源

本科生

45%

还不是VIP/贵宾

-

威望
0
论坛币
16647 个
通用积分
4.5005
学术水平
2 点
热心指数
0 点
信用等级
0 点
经验
548 点
帖子
35
精华
0
在线时间
135 小时
注册时间
2017-12-1
最后登录
2023-7-2

楼主
认真的哥 发表于 2018-8-6 16:38:15 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
用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,:);

二维码

扫码加我 拉你入群

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

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

关键词:超效率DEA 不匹配 超效率

沙发
青鸟飞鱼0114 学生认证  发表于 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中数据有空值或者非数值型文本,补充、替换完就可以了

报纸
青鸟飞鱼0114 学生认证  发表于 2018-8-13 23:23:44
好的,谢谢哈

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-31 23:30