1
2
3
4
c=[2;3;1];
a=[1,4,2;3,2,0];
b=[8,6];
[x,frav]=linprog(c,-a,-b,[],[],zeros(3,1))

zeros 的作用 ?

在这个问题中,zeros(3,1) 是用来设置线性规划问题的变量的下界为零的约束条件。

  • 在 MATLAB 的 linprog 函数中,第五个参数是用来指定变量的下界约束条件的。在这个例子中,我们希望所有的变量都不能小于零,所以我们使用 zeros(3,1) 来创建一个全部元素为零的列向量作为下界约束条件。

  • 这样设置下界约束条件后,线性规划求解器就会确保求解结果中的所有变量都大于等于零,符合我们的约束要求。

  • 简而言之,zeros(3,1) 的作用是设置变量的下界为零,以满足线性规划问题的约束条件