c=[3 24 13 9 20 19]';A=[110 205 160 160 420 260; 4 32 13 8 4 14; 2 12 54 285 22 80];b=[2000; 55; 800];Aeq=[];beq=[];vlb=[];vub=[4,3,2,8,2,2];[x,fval]=linprog(c,A,b,Aeq,beq,vlb,vub)我想知道最多有多少个corner points,我需要找任意3个corn

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 02:15:45

c=[3 24 13 9 20 19]';A=[110 205 160 160 420 260; 4 32 13 8 4 14; 2 12 54 285 22 80];b=[2000; 55; 800];Aeq=[];beq=[];vlb=[];vub=[4,3,2,8,2,2];[x,fval]=linprog(c,A,b,Aeq,beq,vlb,vub)我想知道最多有多少个corner points,我需要找任意3个corn
c=[3 24 13 9 20 19]';
A=[110 205 160 160 420 260; 4 32 13 8 4 14; 2 12 54 285 22 80];
b=[2000; 55; 800];
Aeq=[];
beq=[];
vlb=[];
vub=[4,3,2,8,2,2];
[x,fval]=linprog(c,A,b,Aeq,beq,vlb,vub)
我想知道最多有多少个corner points,我需要找任意3个cornerpoint,朋友给我下面那个不知道是什麽的东东了,结果是matlab index exceeds matrix dimensions.
我是matlab新手,朋友说可以写loop,可是我还是毫无头绪,所以在这请教大神们了.
Asm= A([1 2 3 4 5 6],:);
bsm=b([1 2 3 4 5 6])
x_orner=Asm\bsm,(Asm*x_corner=bsm);
r_corner-A*x_corner_b;
谢谢回答那位兄弟,可是我看不懂你说什么...

c=[3 24 13 9 20 19]';A=[110 205 160 160 420 260; 4 32 13 8 4 14; 2 12 54 285 22 80];b=[2000; 55; 800];Aeq=[];beq=[];vlb=[];vub=[4,3,2,8,2,2];[x,fval]=linprog(c,A,b,Aeq,beq,vlb,vub)我想知道最多有多少个corner points,我需要找任意3个corn
楼上说得是对的.
就是说,比如数组只有10个元素,而你访问它的第11个元素,就发生越权.
或者你的角标小于零,或小数之类的,都会出现这种问题.
不是说数组超出最大范围,当然MATLAB中,数组也有限制的,就是说一个数组最大只能是多少个字节.可以参看memory函数.
0