数学建模社区-数学中国

标题: 诚求各位大侠指点 [打印本页]

作者: 苏简若的爱    时间: 2012-8-5 11:08
标题: 诚求各位大侠指点
f=[13 9 10 11 12 8];
A=[0.4 1.1 1 0 0 0
      0 0 0 0.5 1.2 1.3];
b=[800;900];
Aeq=[1 0 0 1 0 0
        0 1 0 0 1 0
        0 0 1 0 0 1];
beq=[400 600 500];
vlb=zeros(6,1);
vub=[];
[x,fval]=linprog[f,A,b,Aeq,beq,vlb,vub]

??? [x,fval]=linprog[f,A,b,Aeq,beq,vlb,vub]
                    |
Error: Unbalanced or misused parentheses or brackets.
怎么就不匹配了呢?
诚求各位大侠指点
作者: zyccxsy    时间: 2012-8-5 11:41
f=[13 9 10 11 12 8];
A=[0.4 1.1 1 0 0 0;0 0 0 0.5 1.2 1.3];
b=[800;900];
Aeq=[1 0 0 1 0 0; 0 1 0 0 1 0; 0 0 1 0 0 1];
beq=[400; 600; 500];
vub=[];
vlb=zeros(6,1);
[x,fval]=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=[13 9 10 11 12 8];
A=[0.4 1.1 1 0 0 0
      0 0 0 0.5 1.2 1.3];
b=[800;900];
Aeq=[1 0 0 1 0 0
        0 1 0 0 1 0
        0 0 1 0 0 1];
beq=[400;600;500];
lb=zeros(6,1);
[x,fval]=linprog(f,A,b,Aeq,beq,lb)
这样就可以了~~
作者: shaox    时间: 2012-8-5 17:01
f=[13 9 10 11 12 8];
A=[0.4 1.1 1 0 0 0
      0 0 0 0.5 1.2 1.3];
b=[800;900];
Aeq=[1 0 0 1 0 0
        0 1 0 0 1 0
        0 0 1 0 0 1];
beq=[400 600 500];
vlb=zeros(6,1);
vub=[];
[x,fval]=linprog(f,A,b,Aeq,beq,vlb,vub)
这个是正确的~~
作者: 苏简若的爱    时间: 2012-8-5 20:32
shaox 发表于 2012-8-5 17:01
f=[13 9 10 11 12 8];
A=[0.4 1.1 1 0 0 0
      0 0 0 0.5 1.2 1.3];

谢谢,已经解决了。




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5