Q1:返回的x是最优点,而目标函数fval=f'*x是关于x的线性函数,你用doc linprog看一下线性规划问题的基本描述就应该清楚了。
Q2:linprog函数的调用格式是:
x = linprog(f,A,b,Aeq,beq,lb,ub,x0,options)
如果需要用到options参数(也就是你给的代码中的ff),则前面所有的输入参数都需要提供,如果没有相应的参数,则以空数组([])占位。
所以,B和a之间的两个空数组表示等式约束Aeq、beq,a表示优化变量的下限,后面的两个空数组,其中一个表示对上限没有要求,另一个表示不指定初值。