苏简若的爱 发表于 2012-8-5 11:08

诚求各位大侠指点

f=;
A=[0.4 1.1 1 0 0 0
      0 0 0 0.5 1.2 1.3];
b=;
Aeq=[1 0 0 1 0 0
        0 1 0 0 1 0
        0 0 1 0 0 1];
beq=;
vlb=zeros(6,1);
vub=[];
=linprog

??? =linprog
                    |
Error: Unbalanced or misused parentheses or brackets.
怎么就不匹配了呢?
诚求各位大侠指点

zyccxsy 发表于 2012-8-5 11:41

f=;
A=;
b=;
Aeq=;
beq=;
vub=[];
vlb=zeros(6,1);
=linprog(f,A,b,Aeq,beq,vlb,vub)

zyccxsy 发表于 2012-8-5 11:43

问题在beq是3行一列的;不是一行3列
linprog后面是小括号

shaox 发表于 2012-8-5 16:56

f=;
A=[0.4 1.1 1 0 0 0
      0 0 0 0.5 1.2 1.3];
b=;
Aeq=[1 0 0 1 0 0
        0 1 0 0 1 0
        0 0 1 0 0 1];
beq=;
lb=zeros(6,1);
=linprog(f,A,b,Aeq,beq,lb)
这样就可以了~~

shaox 发表于 2012-8-5 17:01

f=;
A=[0.4 1.1 1 0 0 0
      0 0 0 0.5 1.2 1.3];
b=;
Aeq=[1 0 0 1 0 0
        0 1 0 0 1 0
        0 0 1 0 0 1];
beq=;
vlb=zeros(6,1);
vub=[];
=linprog(f,A,b,Aeq,beq,vlb,vub)
这个是正确的~~{:3_48:}

苏简若的爱 发表于 2012-8-5 20:32

shaox 发表于 2012-8-5 17:01 static/image/common/back.gif
f=;
A=[0.4 1.1 1 0 0 0
      0 0 0 0.5 1.2 1.3];


谢谢,已经解决了。
页: [1]
查看完整版本: 诚求各位大侠指点