这两天在写一个算法,其中要解一些线性系统(包括等式,不等式);其实专门写一个也不难,不过如果巧妙利用Matlab自带的线性规划命令 Linprog, 事情会变得更简单,毕竟线性规划已经很完善了,而且一般情况下,Matlab自带的函数都是比较过得硬的。
Linprog 是Matlab中求解线性规划命令,用于求解如下线性规划问题
min f'*x
s.t. Ax>=b
Aeq * x = beq
lb <=x<=ub
标准调用格式是 [X,FVAL]=LINPROG(f,A,b,Aeq,beq,lb,ub);
如果我只是想求解如下线性系统
Ax>=b
Aeq * x = beq
那我只要用 X=LINPROG([ ],A,b,Aeq,beq); 不要目标函数就是了
如果是求解
Aeq * x = beq
lb <=x<=ub
只要输入 x = linprog([],[],[],Aeq,beq).
其它问题类推